#include "GpsTypes.h"
namespace gpstxt {

//*****************************************************************
void initElementType(StringTableInt &types)
{
	types.Add("nd",ET_ND);		//[1]
	types.Add("tag",ET_TAG);		//[2]
	types.Add("node",ET_NODE);		//[3]
	types.Add("way",ET_WAY);		//[4]
	types.Add("member",ET_MEMBER);		//[5]
	types.Add("relation",ET_RELATION);		//[6]
	types.Add("bounds",ET_BOUNDS);		//[7]
	types.Add("osm",ET_OSM);		//[8]
	types.Add("xml",ET_XML);		//[9]
}


//*****************************************************************
void initAttributeType(StringTableInt &types)
{
	types.Add("version",AT_VERSION);		//[1]
	types.Add("changeset",AT_CHANGESET);		//[2]
	types.Add("id",AT_ID);		//[3]
	types.Add("timestamp",AT_TIMESTAMP);		//[4]
	types.Add("uid",AT_UID);		//[5]
	types.Add("user",AT_USER);		//[6]
	types.Add("lat",AT_LAT);		//[7]
	types.Add("lon",AT_LON);		//[8]
	types.Add("generator",AT_GENERATOR);		//[9]
	types.Add("maxlat",AT_MAXLAT);		//[10]
	types.Add("maxlon",AT_MAXLON);		//[11]
	types.Add("minlat",AT_MINLAT);		//[12]
	types.Add("minlon",AT_MINLON);		//[13]
	types.Add("origin",AT_ORIGIN);		//[14]
	types.Add("k",AT_K);		//[15]
	types.Add("ref",AT_REF);		//[16]
	types.Add("role",AT_ROLE);		//[17]
	types.Add("type",AT_TYPE);		//[18]
	types.Add("v",AT_V);		//[19]
}


//*****************************************************************
void initWayTagType(StringTableInt &types)
{
	types.Add("highway",WTT_HIGHWAY);		//[1]
	types.Add("county",WTT_COUNTY);		//[2]
	types.Add("name",WTT_NAME);		//[3]
	types.Add("separated",WTT_SEPARATED);		//[4]
	types.Add("name_base",WTT_NAME__BASE);		//[5]
	types.Add("name_type",WTT_NAME__TYPE);		//[6]
	types.Add("zip_left",WTT_ZIP__LEFT);		//[7]
	types.Add("zip_right",WTT_ZIP__RIGHT);		//[8]
	types.Add("ele",WTT_ELE);		//[9]
	types.Add("oneway",WTT_ONEWAY);		//[10]
	types.Add("name_direction_prefix",WTT_NAME__DIRECTION__PREFIX);		//[11]
	types.Add("access",WTT_ACCESS);		//[12]
	types.Add("waterway",WTT_WATERWAY);		//[13]
	types.Add("name_base_1",WTT_NAME__BASE__1);		//[14]
	types.Add("amenity",WTT_AMENITY);		//[15]
	types.Add("name_1",WTT_NAME__1);		//[16]
	types.Add("attribution",WTT_ATTRIBUTION);		//[17]
	types.Add("natural",WTT_NATURAL);		//[18]
	types.Add("power",WTT_POWER);		//[19]
	types.Add("building",WTT_BUILDING);		//[20]
	types.Add("service",WTT_SERVICE);		//[21]
	types.Add("railway",WTT_RAILWAY);		//[22]
	types.Add("name_type_1",WTT_NAME__TYPE__1);		//[23]
	types.Add("is_in",WTT_IS__IN);		//[24]
	types.Add("lanes",WTT_LANES);		//[25]
	types.Add("surface",WTT_SURFACE);		//[26]
	types.Add("addr",WTT_ADDR);		//[27]
	types.Add("boundary",WTT_BOUNDARY);		//[28]
	types.Add("zip_left_1",WTT_ZIP__LEFT__1);		//[29]
	types.Add("bridge",WTT_BRIDGE);		//[30]
	types.Add("layer",WTT_LAYER);		//[31]
	types.Add("religion",WTT_RELIGION);		//[32]
	types.Add("admin_level",WTT_ADMIN__LEVEL);		//[33]
	types.Add("hgv",WTT_HGV);		//[34]
	types.Add("sidewalk",WTT_SIDEWALK);		//[35]
	types.Add("place",WTT_PLACE);		//[36]
	types.Add("operator",WTT_OPERATOR);		//[37]
	types.Add("landuse",WTT_LANDUSE);		//[38]
	types.Add("zip_right_1",WTT_ZIP__RIGHT__1);		//[39]
	types.Add("leisure",WTT_LEISURE);		//[40]
	types.Add("electrified",WTT_ELECTRIFIED);		//[41]
	types.Add("bicycle",WTT_BICYCLE);		//[42]
	types.Add("gauge",WTT_GAUGE);		//[43]
	types.Add("denomination",WTT_DENOMINATION);		//[44]
	types.Add("maxspeed",WTT_MAXSPEED);		//[45]
	types.Add("foot",WTT_FOOT);		//[46]
	types.Add("old_railway_operator",WTT_OLD__RAILWAY__OPERATOR);		//[47]
	types.Add("type",WTT_TYPE);		//[48]
	types.Add("frequency",WTT_FREQUENCY);		//[49]
	types.Add("voltage",WTT_VOLTAGE);		//[50]
	types.Add("zip_left_2",WTT_ZIP__LEFT__2);		//[51]
	types.Add("horse",WTT_HORSE);		//[52]
	types.Add("wikipedia",WTT_WIKIPEDIA);		//[53]
	types.Add("note",WTT_NOTE);		//[54]
	types.Add("name_base_2",WTT_NAME__BASE__2);		//[55]
	types.Add("exit_to",WTT_EXIT__TO);		//[56]
	types.Add("motor_vehicle",WTT_MOTOR__VEHICLE);		//[57]
	types.Add("aeroway",WTT_AEROWAY);		//[58]
	types.Add("name_direction_suffix",WTT_NAME__DIRECTION__SUFFIX);		//[59]
	types.Add("border_type",WTT_BORDER__TYPE);		//[60]
	types.Add("sport",WTT_SPORT);		//[61]
	types.Add("name_direction_suffix_1",WTT_NAME__DIRECTION__SUFFIX__1);		//[62]
	types.Add("name_direction_prefix_1",WTT_NAME__DIRECTION__PREFIX__1);		//[63]
	types.Add("name_2",WTT_NAME__2);		//[64]
	types.Add("cpi",WTT_CPI);		//[65]
	types.Add("funcstat",WTT_FUNCSTAT);		//[66]
	types.Add("lsad",WTT_LSAD);		//[67]
	types.Add("namelsad",WTT_NAMELSAD);		//[68]
	types.Add("pcicbsa",WTT_PCICBSA);		//[69]
	types.Add("pcinecta",WTT_PCINECTA);		//[70]
	types.Add("placefp",WTT_PLACEFP);		//[71]
	types.Add("placens",WTT_PLACENS);		//[72]
	types.Add("plcidfp",WTT_PLCIDFP);		//[73]
	types.Add("statefp",WTT_STATEFP);		//[74]
	types.Add("website",WTT_WEBSITE);		//[75]
	types.Add("cycleway",WTT_CYCLEWAY);		//[76]
	types.Add("population",WTT_POPULATION);		//[77]
	types.Add("census",WTT_CENSUS);		//[78]
	types.Add("zip_right_2",WTT_ZIP__RIGHT__2);		//[79]
	types.Add("barrier",WTT_BARRIER);		//[80]
	types.Add("shop",WTT_SHOP);		//[81]
	types.Add("nhs",WTT_NHS);		//[82]
	types.Add("man_made",WTT_MAN__MADE);		//[83]
	types.Add("route",WTT_ROUTE);		//[84]
	types.Add("name_type_2",WTT_NAME__TYPE__2);		//[85]
	types.Add("cables",WTT_CABLES);		//[86]
	types.Add("ncn_ref",WTT_NCN__REF);		//[87]
	types.Add("zip_left_3",WTT_ZIP__LEFT__3);		//[88]
	types.Add("tunnel",WTT_TUNNEL);		//[89]
	types.Add("old_ref",WTT_OLD__REF);		//[90]
	types.Add("social_network",WTT_SOCIAL__NETWORK);		//[91]
	types.Add("junction",WTT_JUNCTION);		//[92]
	types.Add("network",WTT_NETWORK);		//[93]
	types.Add("golf",WTT_GOLF);		//[94]
	types.Add("cuisine",WTT_CUISINE);		//[95]
	types.Add("lit",WTT_LIT);		//[96]
	types.Add("tourism",WTT_TOURISM);		//[97]
	types.Add("parking",WTT_PARKING);		//[98]
	types.Add("source_ref",WTT_SOURCE__REF);		//[99]
	types.Add("construction",WTT_CONSTRUCTION);		//[100]
	types.Add("zip_right_3",WTT_ZIP__RIGHT__3);		//[101]
	types.Add("boat",WTT_BOAT);		//[102]
	types.Add("ship",WTT_SHIP);		//[103]
	types.Add("deep_draft",WTT_DEEP__DRAFT);		//[104]
	types.Add("name_direction_suffix_2",WTT_NAME__DIRECTION__SUFFIX__2);		//[105]
	types.Add("segregated",WTT_SEGREGATED);		//[106]
	types.Add("phone",WTT_PHONE);		//[107]
	types.Add("nist",WTT_NIST);		//[108]
	types.Add("zip_left_4",WTT_ZIP__LEFT__4);		//[109]
	types.Add("symbol",WTT_SYMBOL);		//[110]
	types.Add("name_base_3",WTT_NAME__BASE__3);		//[111]
	types.Add("capacity",WTT_CAPACITY);		//[112]
	types.Add("designation",WTT_DESIGNATION);		//[113]
	types.Add("noref",WTT_NOREF);		//[114]
	types.Add("lcn",WTT_LCN);		//[115]
	types.Add("historic",WTT_HISTORIC);		//[116]
	types.Add("area",WTT_AREA);		//[117]
	types.Add("fut_ref",WTT_FUT__REF);		//[118]
	types.Add("golf_cart",WTT_GOLF__CART);		//[119]
	types.Add("alt_name",WTT_ALT__NAME);		//[120]
	types.Add("zip_right_4",WTT_ZIP__RIGHT__4);		//[121]
	types.Add("from",WTT_FROM);		//[122]
	types.Add("mown",WTT_MOWN);		//[123]
	types.Add("name_direction_prefix_2",WTT_NAME__DIRECTION__PREFIX__2);		//[124]
	types.Add("to",WTT_TO);		//[125]
	types.Add("finely_mown",WTT_FINELY__MOWN);		//[126]
	types.Add("name_3",WTT_NAME__3);		//[127]
	types.Add("name_type_3",WTT_NAME__TYPE__3);		//[128]
	types.Add("noexit",WTT_NOEXIT);		//[129]
	types.Add("voltage-high",WTT_VOLTAGE_HIGH);		//[130]
	types.Add("fee",WTT_FEE);		//[131]
	types.Add("attraction",WTT_ATTRACTION);		//[132]
	types.Add("odbl",WTT_ODBL);		//[133]
	types.Add("courts",WTT_COURTS);		//[134]
	types.Add("restriction",WTT_RESTRICTION);		//[135]
	types.Add("old_name",WTT_OLD__NAME);		//[136]
	types.Add("via",WTT_VIA);		//[137]
	types.Add("brand",WTT_BRAND);		//[138]
	types.Add("motorcar",WTT_MOTORCAR);		//[139]
	types.Add("emergency",WTT_EMERGENCY);		//[140]
	types.Add("expressway",WTT_EXPRESSWAY);		//[141]
	types.Add("crossing",WTT_CROSSING);		//[142]
	types.Add("url",WTT_URL);		//[143]
	types.Add("generator",WTT_GENERATOR);		//[144]
	types.Add("nfd",WTT_NFD);		//[145]
	types.Add("reg_name",WTT_REG__NAME);		//[146]
	types.Add("backrest",WTT_BACKREST);		//[147]
	types.Add("modifier",WTT_MODIFIER);		//[148]
	types.Add("name_direction_suffix_3",WTT_NAME__DIRECTION__SUFFIX__3);		//[149]
	types.Add("proposed",WTT_PROPOSED);		//[150]
	types.Add("shelter",WTT_SHELTER);		//[151]
	types.Add("state",WTT_STATE);		//[152]
	types.Add("fuel",WTT_FUEL);		//[153]
	types.Add("is)in",WTT_IS_P_IN);		//[154]
	types.Add("route_master",WTT_ROUTE__MASTER);		//[155]
	types.Add("shelter_type",WTT_SHELTER__TYPE);		//[156]
	types.Add("description",WTT_DESCRIPTION);		//[157]
	types.Add("loc_name",WTT_LOC__NAME);		//[158]
	types.Add("name_direction_prefix_3",WTT_NAME__DIRECTION__PREFIX__3);		//[159]
	types.Add("nat_name",WTT_NAT__NAME);		//[160]
	types.Add("psv",WTT_PSV);		//[161]
	types.Add("site_type",WTT_SITE__TYPE);		//[162]
	types.Add("wifi",WTT_WIFI);		//[163]
	types.Add("atm",WTT_ATM);		//[164]
	types.Add("covered",WTT_COVERED);		//[165]
	types.Add("destination",WTT_DESTINATION);		//[166]
	types.Add("direction",WTT_DIRECTION);		//[167]
	types.Add("lock",WTT_LOCK);		//[168]
	types.Add("opening_hours",WTT_OPENING__HOURS);		//[169]
	types.Add("voltage-low",WTT_VOLTAGE_LOW);		//[170]
	types.Add("architect",WTT_ARCHITECT);		//[171]
	types.Add("artwork",WTT_ARTWORK);		//[172]
	types.Add("business",WTT_BUSINESS);		//[173]
	types.Add("dispensing",WTT_DISPENSING);		//[174]
	types.Add("embankment",WTT_EMBANKMENT);		//[175]
	types.Add("highwy",WTT_HIGHWY);		//[176]
	types.Add("iata",WTT_IATA);		//[177]
	types.Add("maxweight",WTT_MAXWEIGHT);		//[178]
	types.Add("paved",WTT_PAVED);		//[179]
	types.Add("recycling",WTT_RECYCLING);		//[180]
	types.Add("traffic_calming",WTT_TRAFFIC__CALMING);		//[181]
	types.Add("wheelchair",WTT_WHEELCHAIR);		//[182]
	types.Add("animal",WTT_ANIMAL);		//[183]
	types.Add("automated",WTT_AUTOMATED);		//[184]
	types.Add("contact",WTT_CONTACT);		//[185]
	types.Add("faa",WTT_FAA);		//[186]
	types.Add("highway2",WTT_HIGHWAY2);		//[187]
	types.Add("indoor",WTT_INDOOR);		//[188]
	types.Add("maxstay",WTT_MAXSTAY);		//[189]
	types.Add("motorcycle",WTT_MOTORCYCLE);		//[190]
	types.Add("name2",WTT_NAME2);		//[191]
	types.Add("name_4",WTT_NAME__4);		//[192]
	types.Add("name_base_4",WTT_NAME__BASE__4);		//[193]
	types.Add("scenic",WTT_SCENIC);		//[194]
	types.Add("self_service",WTT_SELF__SERVICE);		//[195]
	types.Add("smoking",WTT_SMOKING);		//[196]
	types.Add("species",WTT_SPECIES);		//[197]
	types.Add("timezone",WTT_TIMEZONE);		//[198]
	types.Add("toll",WTT_TOLL);		//[199]
	types.Add("tower",WTT_TOWER);		//[200]
	types.Add("unsigned_ref",WTT_UNSIGNED__REF);		//[201]
	types.Add("width",WTT_WIDTH);		//[202]
	types.Add("ad",WTT_AD);		//[203]
	types.Add("bane",WTT_BANE);		//[204]
	types.Add("board_type",WTT_BOARD__TYPE);		//[205]
	types.Add("closest_town",WTT_CLOSEST__TOWN);		//[206]
	types.Add("comment",WTT_COMMENT);		//[207]
	types.Add("cutting",WTT_CUTTING);		//[208]
	types.Add("denotation",WTT_DENOTATION);		//[209]
	types.Add("distance",WTT_DISTANCE);		//[210]
	types.Add("drinkable",WTT_DRINKABLE);		//[211]
	types.Add("email",WTT_EMAIL);		//[212]
	types.Add("fax",WTT_FAX);		//[213]
	types.Add("fishing",WTT_FISHING);		//[214]
	types.Add("founder",WTT_FOUNDER);		//[215]
	types.Add("grades",WTT_GRADES);		//[216]
	types.Add("height",WTT_HEIGHT);		//[217]
	types.Add("industrial",WTT_INDUSTRIAL);		//[218]
	types.Add("information",WTT_INFORMATION);		//[219]
	types.Add("iso3166-1",WTT_ISO3166_1);		//[220]
	types.Add("land_use",WTT_LAND__USE);		//[221]
	types.Add("level",WTT_LEVEL);		//[222]
	types.Add("local_ref",WTT_LOCAL__REF);		//[223]
	types.Add("maritime",WTT_MARITIME);		//[224]
	types.Add("military",WTT_MILITARY);		//[225]
	types.Add("monitoring_station",WTT_MONITORING__STATION);		//[226]
	types.Add("name_old",WTT_NAME__OLD);		//[227]
	types.Add("ncn",WTT_NCN);		//[228]
	types.Add("noname",WTT_NONAME);		//[229]
	types.Add("office",WTT_OFFICE);		//[230]
	types.Add("owner",WTT_OWNER);		//[231]
	types.Add("park",WTT_PARK);		//[232]
	types.Add("park_ride",WTT_PARK__RIDE);		//[233]
	types.Add("park_size",WTT_PARK__SIZE);		//[234]
	types.Add("point of interest",WTT_POINT_OF_INTEREST);		//[235]
	types.Add("postal_code",WTT_POSTAL__CODE);		//[236]
	types.Add("product",WTT_PRODUCT);		//[237]
	types.Add("radar",WTT_RADAR);		//[238]
	types.Add("sac_scale",WTT_SAC__SCALE);		//[239]
	types.Add("seasonal",WTT_SEASONAL);		//[240]
	types.Add("seats",WTT_SEATS);		//[241]
	types.Add("service access",WTT_SERVICE_ACCESS);		//[242]
	types.Add("sign",WTT_SIGN);		//[243]
	types.Add("sourec",WTT_SOUREC);		//[244]
	types.Add("start_date",WTT_START__DATE);		//[245]
	types.Add("sym",WTT_SYM);		//[246]
	types.Add("trail_visibility",WTT_TRAIL__VISIBILITY);		//[247]
	types.Add("usage",WTT_USAGE);		//[248]
	types.Add("zip_right_14",WTT_ZIP__RIGHT__14);		//[249]
	types.Add("cfcc",WTT_CFCC);		//[250]
	types.Add("classfp",WTT_CLASSFP);		//[251]
	types.Add("color",WTT_COLOR);		//[252]
	types.Add("created_by",WTT_CREATED__BY);		//[253]
	types.Add("edited_by",WTT_EDITED__BY);		//[254]
	types.Add("fixme",WTT_FIXME);		//[255]
	types.Add("gnis",WTT_GNIS);		//[256]
	types.Add("history",WTT_HISTORY);		//[257]
	types.Add("icao",WTT_ICAO);		//[258]
	types.Add("import_uuid",WTT_IMPORT__UUID);		//[259]
	types.Add("mtfcc",WTT_MTFCC);		//[260]
	types.Add("nhd",WTT_NHD);		//[261]
	types.Add("ref",WTT_REF);		//[262]
	types.Add("reviewed",WTT_REVIEWED);		//[263]
	types.Add("source",WTT_SOURCE);		//[264]
	types.Add("time",WTT_TIME);		//[265]
	types.Add("tlid",WTT_TLID);		//[266]
	types.Add("updated_by",WTT_UPDATED__BY);		//[267]
	types.Add("upload_uuid",WTT_UPLOAD__UUID);		//[268]
}


//*****************************************************************
void initSubKeyType(StringTableInt &types)
{
	types.Add("ftype",SKT_FTYPE);		//[1]
	types.Add("comid",SKT_COMID);		//[2]
	types.Add("fcode",SKT_FCODE);		//[3]
	types.Add("resolution",SKT_RESOLUTION);		//[4]
	types.Add("reachcode",SKT_REACHCODE);		//[5]
	types.Add("feature_id",SKT_FEATURE__ID);		//[6]
	types.Add("created",SKT_CREATED);		//[7]
	types.Add("county_id",SKT_COUNTY__ID);		//[8]
	types.Add("state_id",SKT_STATE__ID);		//[9]
	types.Add("way_id",SKT_WAY__ID);		//[10]
	types.Add("fdate",SKT_FDATE);		//[11]
	types.Add("permanent_",SKT_PERMANENT__);		//[12]
	types.Add("state",SKT_STATE);		//[13]
	types.Add("id",SKT_ID);		//[14]
	types.Add("class",SKT_CLASS);		//[15]
	types.Add("county",SKT_COUNTY);		//[16]
	types.Add("county_num",SKT_COUNTY__NUM);		//[17]
	types.Add("st_alpha",SKT_ST__ALPHA);		//[18]
	types.Add("st_num",SKT_ST__NUM);		//[19]
	types.Add("postcode",SKT_POSTCODE);		//[20]
	types.Add("county_name",SKT_COUNTY__NAME);		//[21]
	types.Add("import_uuid",SKT_IMPORT__UUID);		//[22]
	types.Add("reviewed",SKT_REVIEWED);		//[23]
	types.Add("country",SKT_COUNTRY);		//[24]
	types.Add("housenumber",SKT_HOUSENUMBER);		//[25]
	types.Add("country_code",SKT_COUNTRY__CODE);		//[26]
	types.Add("iso_3166_2",SKT_ISO__3166__2);		//[27]
	types.Add("state_code",SKT_STATE__CODE);		//[28]
	types.Add("street",SKT_STREET);		//[29]
	types.Add("old_railway_operator",SKT_OLD__RAILWAY__OPERATOR);		//[30]
	types.Add("population",SKT_POPULATION);		//[31]
	types.Add("feature_type",SKT_FEATURE__TYPE);		//[32]
	types.Add("en",SKT_EN);		//[33]
	types.Add("elevation",SKT_ELEVATION);		//[34]
	types.Add("city",SKT_CITY);		//[35]
	types.Add("hgv:national_network",SKT_HGV_NATIONAL__NETWORK);		//[36]
	types.Add("national_network",SKT_NATIONAL__NETWORK);		//[37]
	types.Add("gnis_id",SKT_GNIS__ID);		//[38]
	types.Add("gnis_name",SKT_GNIS__NAME);		//[39]
	types.Add("deep_draft",SKT_DEEP__DRAFT);		//[40]
	types.Add("name",SKT_NAME);		//[41]
	types.Add("twitter",SKT_TWITTER);		//[42]
	types.Add("facebook",SKT_FACEBOOK);		//[43]
	types.Add("flow",SKT_FLOW);		//[44]
	types.Add("full",SKT_FULL);		//[45]
	types.Add("fips_code",SKT_FIPS__CODE);		//[46]
	types.Add("state_fips",SKT_STATE__FIPS);		//[47]
	types.Add("edited",SKT_EDITED);		//[48]
	types.Add("housename",SKT_HOUSENAME);		//[49]
	types.Add("youtube",SKT_YOUTUBE);		//[50]
	types.Add("lanes",SKT_LANES);		//[51]
	types.Add("myspace",SKT_MYSPACE);		//[52]
	types.Add("related",SKT_RELATED);		//[53]
	types.Add("right",SKT_RIGHT);		//[54]
	types.Add("flickr",SKT_FLICKR);		//[55]
	types.Add("use",SKT_USE);		//[56]
	types.Add("color",SKT_COLOR);		//[57]
	types.Add("ru",SKT_RU);		//[58]
	types.Add("disabled",SKT_DISABLED);		//[59]
	types.Add("interpolation",SKT_INTERPOLATION);		//[60]
	types.Add("left",SKT_LEFT);		//[61]
	types.Add("twitter2",SKT_TWITTER2);		//[62]
	types.Add("ar",SKT_AR);		//[63]
	types.Add("arc",SKT_ARC);		//[64]
	types.Add("bg",SKT_BG);		//[65]
	types.Add("el",SKT_EL);		//[66]
	types.Add("eo",SKT_EO);		//[67]
	types.Add("fa",SKT_FA);		//[68]
	types.Add("facebook2",SKT_FACEBOOK2);		//[69]
	types.Add("haw",SKT_HAW);		//[70]
	types.Add("he",SKT_HE);		//[71]
	types.Add("hy",SKT_HY);		//[72]
	types.Add("ja",SKT_JA);		//[73]
	types.Add("ka",SKT_KA);		//[74]
	types.Add("lt",SKT_LT);		//[75]
	types.Add("lv",SKT_LV);		//[76]
	types.Add("nv",SKT_NV);		//[77]
	types.Add("output:electricity",SKT_OUTPUT_ELECTRICITY);		//[78]
	types.Add("source",SKT_SOURCE);		//[79]
	types.Add("sr",SKT_SR);		//[80]
	types.Add("sv",SKT_SV);		//[81]
	types.Add("th",SKT_TH);		//[82]
	types.Add("type",SKT_TYPE);		//[83]
	types.Add("uk",SKT_UK);		//[84]
	types.Add("yi",SKT_YI);		//[85]
	types.Add("amenity",SKT_AMENITY);		//[86]
	types.Add("az",SKT_AZ);		//[87]
	types.Add("branch",SKT_BRANCH);		//[88]
	types.Add("diesel",SKT_DIESEL);		//[89]
	types.Add("es",SKT_ES);		//[90]
	types.Add("eu",SKT_EU);		//[91]
	types.Add("gl",SKT_GL);		//[92]
	types.Add("hak",SKT_HAK);		//[93]
	types.Add("hi",SKT_HI);		//[94]
	types.Add("ht",SKT_HT);		//[95]
	types.Add("ko",SKT_KO);		//[96]
	types.Add("la",SKT_LA);		//[97]
	types.Add("method",SKT_METHOD);		//[98]
	types.Add("mg",SKT_MG);		//[99]
	types.Add("ml",SKT_ML);		//[100]
	types.Add("mn",SKT_MN);		//[101]
	types.Add("oc",SKT_OC);		//[102]
	types.Add("oneway",SKT_ONEWAY);		//[103]
	types.Add("qu",SKT_QU);		//[104]
	types.Add("ref",SKT_REF);		//[105]
	types.Add("sl",SKT_SL);		//[106]
	types.Add("sq",SKT_SQ);		//[107]
	types.Add("ta",SKT_TA);		//[108]
	types.Add("tl",SKT_TL);		//[109]
	types.Add("ur",SKT_UR);		//[110]
	types.Add("uz",SKT_UZ);		//[111]
	types.Add("zh",SKT_ZH);		//[112]
	types.Add("ace",SKT_ACE);		//[113]
	types.Add("af",SKT_AF);		//[114]
	types.Add("als",SKT_ALS);		//[115]
	types.Add("aluminium",SKT_ALUMINIUM);		//[116]
	types.Add("am",SKT_AM);		//[117]
	types.Add("an",SKT_AN);		//[118]
	types.Add("ang",SKT_ANG);		//[119]
	types.Add("as",SKT_AS);		//[120]
	types.Add("ast",SKT_AST);		//[121]
	types.Add("ba",SKT_BA);		//[122]
	types.Add("bakery",SKT_BAKERY);		//[123]
	types.Add("bar",SKT_BAR);		//[124]
	types.Add("be",SKT_BE);		//[125]
	types.Add("biodiesel",SKT_BIODIESEL);		//[126]
	types.Add("biogas",SKT_BIOGAS);		//[127]
	types.Add("bn",SKT_BN);		//[128]
	types.Add("br",SKT_BR);		//[129]
	types.Add("bs",SKT_BS);		//[130]
	types.Add("ca",SKT_CA);		//[131]
	types.Add("cans",SKT_CANS);		//[132]
	types.Add("cdo",SKT_CDO);		//[133]
	types.Add("ce",SKT_CE);		//[134]
	types.Add("ceb",SKT_CEB);		//[135]
	types.Add("ckb",SKT_CKB);		//[136]
	types.Add("co",SKT_CO);		//[137]
	types.Add("continent",SKT_CONTINENT);		//[138]
	types.Add("crh",SKT_CRH);		//[139]
	types.Add("cs",SKT_CS);		//[140]
	types.Add("cu",SKT_CU);		//[141]
	types.Add("cv",SKT_CV);		//[142]
	types.Add("cy",SKT_CY);		//[143]
	types.Add("da",SKT_DA);		//[144]
	types.Add("de",SKT_DE);		//[145]
	types.Add("deli",SKT_DELI);		//[146]
	types.Add("diq",SKT_DIQ);		//[147]
	types.Add("dsb",SKT_DSB);		//[148]
	types.Add("e10",SKT_E10);		//[149]
	types.Add("electricity",SKT_ELECTRICITY);		//[150]
	types.Add("et",SKT_ET);		//[151]
	types.Add("ext",SKT_EXT);		//[152]
	types.Add("fi",SKT_FI);		//[153]
	types.Add("fiu-vro",SKT_FIU_VRO);		//[154]
	types.Add("florist",SKT_FLORIST);		//[155]
	types.Add("fo",SKT_FO);		//[156]
	types.Add("fr",SKT_FR);		//[157]
	types.Add("frp",SKT_FRP);		//[158]
	types.Add("fur",SKT_FUR);		//[159]
	types.Add("fy",SKT_FY);		//[160]
	types.Add("ga",SKT_GA);		//[161]
	types.Add("gd",SKT_GD);		//[162]
	types.Add("gn",SKT_GN);		//[163]
	types.Add("gu",SKT_GU);		//[164]
	types.Add("gv",SKT_GV);		//[165]
	types.Add("ha",SKT_HA);		//[166]
	types.Add("hr",SKT_HR);		//[167]
	types.Add("hsb",SKT_HSB);		//[168]
	types.Add("hu",SKT_HU);		//[169]
	types.Add("ia",SKT_IA);		//[170]
	types.Add("ie",SKT_IE);		//[171]
	types.Add("ilo",SKT_ILO);		//[172]
	types.Add("io",SKT_IO);		//[173]
	types.Add("is",SKT_IS);		//[174]
	types.Add("it",SKT_IT);		//[175]
	types.Add("iu",SKT_IU);		//[176]
	types.Add("jv",SKT_JV);		//[177]
	types.Add("kk",SKT_KK);		//[178]
	types.Add("kl",SKT_KL);		//[179]
	types.Add("kn",SKT_KN);		//[180]
	types.Add("ks",SKT_KS);		//[181]
	types.Add("ku",SKT_KU);		//[182]
	types.Add("kv",SKT_KV);		//[183]
	types.Add("kw",SKT_KW);		//[184]
	types.Add("ky",SKT_KY);		//[185]
	types.Add("lad",SKT_LAD);		//[186]
	types.Add("lb",SKT_LB);		//[187]
	types.Add("levels",SKT_LEVELS);		//[188]
	types.Add("li",SKT_LI);		//[189]
	types.Add("lij",SKT_LIJ);		//[190]
	types.Add("lmo",SKT_LMO);		//[191]
	types.Add("ln",SKT_LN);		//[192]
	types.Add("man_made",SKT_MAN__MADE);		//[193]
	types.Add("mdf",SKT_MDF);		//[194]
	types.Add("meat",SKT_MEAT);		//[195]
	types.Add("mhr",SKT_MHR);		//[196]
	types.Add("mi",SKT_MI);		//[197]
	types.Add("mk",SKT_MK);		//[198]
	types.Add("mr",SKT_MR);		//[199]
	types.Add("ms",SKT_MS);		//[200]
	types.Add("mt",SKT_MT);		//[201]
	types.Add("mwl",SKT_MWL);		//[202]
	types.Add("nah",SKT_NAH);		//[203]
	types.Add("nap",SKT_NAP);		//[204]
	types.Add("nds",SKT_NDS);		//[205]
	types.Add("ne",SKT_NE);		//[206]
	types.Add("nl",SKT_NL);		//[207]
	types.Add("no",SKT_NO);		//[208]
	types.Add("nov",SKT_NOV);		//[209]
	types.Add("nrm",SKT_NRM);		//[210]
	types.Add("other",SKT_OTHER);		//[211]
	types.Add("pa",SKT_PA);		//[212]
	types.Add("pam",SKT_PAM);		//[213]
	types.Add("pdc",SKT_PDC);		//[214]
	types.Add("pharmacy",SKT_PHARMACY);		//[215]
	types.Add("pkey",SKT_PKEY);		//[216]
	types.Add("pl",SKT_PL);		//[217]
	types.Add("pms",SKT_PMS);		//[218]
	types.Add("ps",SKT_PS);		//[219]
	types.Add("pt",SKT_PT);		//[220]
	types.Add("related2",SKT_RELATED2);		//[221]
	types.Add("rm",SKT_RM);		//[222]
	types.Add("rn",SKT_RN);		//[223]
	types.Add("ro",SKT_RO);		//[224]
	types.Add("sa",SKT_SA);		//[225]
	types.Add("sah",SKT_SAH);		//[226]
	types.Add("sc",SKT_SC);		//[227]
	types.Add("sco",SKT_SCO);		//[228]
	types.Add("scrap_metal",SKT_SCRAP__METAL);		//[229]
	types.Add("se",SKT_SE);		//[230]
	types.Add("seafood",SKT_SEAFOOD);		//[231]
	types.Add("sh",SKT_SH);		//[232]
	types.Add("si",SKT_SI);		//[233]
	types.Add("signs",SKT_SIGNS);		//[234]
	types.Add("single",SKT_SINGLE);		//[235]
	types.Add("sk",SKT_SK);		//[236]
	types.Add("sm",SKT_SM);		//[237]
	types.Add("stq",SKT_STQ);		//[238]
	types.Add("su",SKT_SU);		//[239]
	types.Add("sw",SKT_SW);		//[240]
	types.Add("szl",SKT_SZL);		//[241]
	types.Add("te",SKT_TE);		//[242]
	types.Add("tet",SKT_TET);		//[243]
	types.Add("tg",SKT_TG);		//[244]
	types.Add("to",SKT_TO);		//[245]
	types.Add("tpi",SKT_TPI);		//[246]
	types.Add("tr",SKT_TR);		//[247]
	types.Add("tt",SKT_TT);		//[248]
	types.Add("twitter3",SKT_TWITTER3);		//[249]
	types.Add("ug",SKT_UG);		//[250]
	types.Add("vec",SKT_VEC);		//[251]
	types.Add("vi",SKT_VI);		//[252]
	types.Add("vls",SKT_VLS);		//[253]
	types.Add("wa",SKT_WA);		//[254]
	types.Add("wo",SKT_WO);		//[255]
	types.Add("wuu",SKT_WUU);		//[256]
	types.Add("xal",SKT_XAL);		//[257]
	types.Add("xh",SKT_XH);		//[258]
	types.Add("zh-classical",SKT_ZH_CLASSICAL);		//[259]
	types.Add("zh-min-nan",SKT_ZH_MIN_NAN);		//[260]
	types.Add("zh-yue",SKT_ZH_YUE);		//[261]
}


//*****************************************************************
void initNcn(StringTableInt &types)
{
	types.Add("proposed",Ncn::PROPOSED);		//[1]
}

//*****************************************************************



//*****************************************************************
void initSourec(StringTableInt &types)
{
	types.Add("bing",Sourec::BING);		//[1]
}

//*****************************************************************



//*****************************************************************
void initSeparated(StringTableInt &types)
{
	types.Add("n",Separated::N);		//[1]
	types.Add("no",Separated::NO);		//[2]
	types.Add("no:yes",Separated::NO_YES);		//[3]
	types.Add("yes",Separated::YES);		//[4]
}

//*****************************************************************



//*****************************************************************
void initService(StringTableInt &types)
{
	types.Add("alley",Service::ALLEY);		//[1]
	types.Add("drive-through",Service::DRIVE_THROUGH);		//[2]
	types.Add("driveway",Service::DRIVEWAY);		//[3]
	types.Add("emergency_access",Service::EMERGENCY__ACCESS);		//[4]
	types.Add("parking_aisle",Service::PARKING__AISLE);		//[5]
	types.Add("progress point ct",Service::PROGRESS_POINT_CT);		//[6]
	types.Add("progress point parkway",Service::PROGRESS_POINT_PARKWAY);		//[7]
	types.Add("siding",Service::SIDING);		//[8]
	types.Add("spur",Service::SPUR);		//[9]
	types.Add("yard",Service::YARD);		//[10]
}

//*****************************************************************



//*****************************************************************
void initHighway(StringTableInt &types)
{
	types.Add("bus_stop",Highway::BUS__STOP);		//[1]
	types.Add("construction",Highway::CONSTRUCTION);		//[2]
	types.Add("crossing",Highway::CROSSING);		//[3]
	types.Add("cycleway",Highway::CYCLEWAY);		//[4]
	types.Add("footway",Highway::FOOTWAY);		//[5]
	types.Add("living_street",Highway::LIVING__STREET);		//[6]
	types.Add("mini_roundabout",Highway::MINI__ROUNDABOUT);		//[7]
	types.Add("motorway",Highway::MOTORWAY);		//[8]
	types.Add("motorway_junction",Highway::MOTORWAY__JUNCTION);		//[9]
	types.Add("motorway_link",Highway::MOTORWAY__LINK);		//[10]
	types.Add("path",Highway::PATH);		//[11]
	types.Add("pedestrian",Highway::PEDESTRIAN);		//[12]
	types.Add("primary",Highway::PRIMARY);		//[13]
	types.Add("primary_link",Highway::PRIMARY__LINK);		//[14]
	types.Add("proposed",Highway::PROPOSED);		//[15]
	types.Add("raceway",Highway::RACEWAY);		//[16]
	types.Add("residential",Highway::RESIDENTIAL);		//[17]
	types.Add("residentil",Highway::RESIDENTIL);		//[18]
	types.Add("road",Highway::ROAD);		//[19]
	types.Add("secondary",Highway::SECONDARY);		//[20]
	types.Add("secondary_link",Highway::SECONDARY__LINK);		//[21]
	types.Add("service",Highway::SERVICE);		//[22]
	types.Add("sign",Highway::SIGN);		//[23]
	types.Add("steps",Highway::STEPS);		//[24]
	types.Add("stop",Highway::STOP);		//[25]
	types.Add("tertiary",Highway::TERTIARY);		//[26]
	types.Add("tertiary_link",Highway::TERTIARY__LINK);		//[27]
	types.Add("track",Highway::TRACK);		//[28]
	types.Add("traffic_signals",Highway::TRAFFIC__SIGNALS);		//[29]
	types.Add("trunk",Highway::TRUNK);		//[30]
	types.Add("trunk_link",Highway::TRUNK__LINK);		//[31]
	types.Add("turning_circle",Highway::TURNING__CIRCLE);		//[32]
	types.Add("unclassified",Highway::UNCLASSIFIED);		//[33]
	types.Add("yield",Highway::YIELD);		//[34]
}

//*****************************************************************



//*****************************************************************
void initHgv(StringTableInt &types)
{
	types.Add("designated",Hgv::DESIGNATED);		//[1]
	types.Add("no",Hgv::NO);		//[2]
	types.Add("yes",Hgv::YES);		//[3]
}

//*****************************************************************



//*****************************************************************
void initBorder__type(StringTableInt &types)
{
	types.Add("city",Border__type::CITY);		//[1]
	types.Add("county",Border__type::COUNTY);		//[2]
	types.Add("national",Border__type::NATIONAL);		//[3]
	types.Add("state",Border__type::STATE);		//[4]
	types.Add("town",Border__type::TOWN);		//[5]
	types.Add("village",Border__type::VILLAGE);		//[6]
}

//*****************************************************************



//*****************************************************************
void initMan__made(StringTableInt &types)
{
	types.Add("communications_tower",Man__made::COMMUNICATIONS__TOWER);		//[1]
	types.Add("dyke",Man__made::DYKE);		//[2]
	types.Add("flagpole",Man__made::FLAGPOLE);		//[3]
	types.Add("mine",Man__made::MINE);		//[4]
	types.Add("monitoring_station",Man__made::MONITORING__STATION);		//[5]
	types.Add("pier",Man__made::PIER);		//[6]
	types.Add("pipeline",Man__made::PIPELINE);		//[7]
	types.Add("pumping_station",Man__made::PUMPING__STATION);		//[8]
	types.Add("reservoir_covered",Man__made::RESERVOIR__COVERED);		//[9]
	types.Add("tower",Man__made::TOWER);		//[10]
	types.Add("wastewater_plant",Man__made::WASTEWATER__PLANT);		//[11]
	types.Add("water_tower",Man__made::WATER__TOWER);		//[12]
	types.Add("yes",Man__made::YES);		//[13]
}

//*****************************************************************



//*****************************************************************
void initProposed(StringTableInt &types)
{
	types.Add("cycleway",Proposed::CYCLEWAY);		//[1]
	types.Add("motorway",Proposed::MOTORWAY);		//[2]
	types.Add("residential",Proposed::RESIDENTIAL);		//[3]
}

//*****************************************************************



//*****************************************************************
void initInformation(StringTableInt &types)
{
	types.Add("board",Information::BOARD);		//[1]
}

//*****************************************************************



//*****************************************************************
void initBoundary(StringTableInt &types)
{
	types.Add("administrative",Boundary::ADMINISTRATIVE);		//[1]
	types.Add("protected_area",Boundary::PROTECTED__AREA);		//[2]
}

//*****************************************************************



//*****************************************************************
void initCycleway(StringTableInt &types)
{
	types.Add("lane",Cycleway::LANE);		//[1]
	types.Add("no",Cycleway::NO);		//[2]
	types.Add("shared",Cycleway::SHARED);		//[3]
}

//*****************************************************************



//*****************************************************************
void initRadar(StringTableInt &types)
{
	types.Add("nexrad",Radar::NEXRAD);		//[1]
}

//*****************************************************************



//*****************************************************************
void initFishing(StringTableInt &types)
{
	types.Add("permitted",Fishing::PERMITTED);		//[1]
}

//*****************************************************************



//*****************************************************************
void initOneway(StringTableInt &types)
{
	types.Add("-1",Oneway::_1);		//[1]
	types.Add("1",Oneway::D1);		//[2]
	types.Add("no",Oneway::NO);		//[3]
	types.Add("reversible",Oneway::REVERSIBLE);		//[4]
	types.Add("yes",Oneway::YES);		//[5]
}

//*****************************************************************



//*****************************************************************
void initNfd(StringTableInt &types)
{
	types.Add("lake",Nfd::LAKE);		//[1]
}

//*****************************************************************



//*****************************************************************
void initCuisine(StringTableInt &types)
{
	types.Add("american",Cuisine::AMERICAN);		//[1]
	types.Add("chicken",Cuisine::CHICKEN);		//[2]
	types.Add("bakery",Cuisine::BAKERY);		//[3]
	types.Add("bosnian",Cuisine::BOSNIAN);		//[4]
	types.Add("burger",Cuisine::BURGER);		//[5]
	types.Add("café",Cuisine::CAF__);		//[6]
	types.Add("chinese",Cuisine::CHINESE);		//[7]
	types.Add("coffee_shop",Cuisine::COFFEE__SHOP);		//[8]
	types.Add("desserts",Cuisine::DESSERTS);		//[9]
	types.Add("diner",Cuisine::DINER);		//[10]
	types.Add("donut",Cuisine::DONUT);		//[11]
	types.Add("greek",Cuisine::GREEK);		//[12]
	types.Add("hamburgers",Cuisine::HAMBURGERS);		//[13]
	types.Add("ice cream and burgers",Cuisine::ICE_CREAM_AND_BURGERS);		//[14]
	types.Add("ice_cream",Cuisine::ICE__CREAM);		//[15]
	types.Add("italian",Cuisine::ITALIAN);		//[16]
	types.Add("italian-american",Cuisine::ITALIAN_AMERICAN);		//[17]
	types.Add("japanese",Cuisine::JAPANESE);		//[18]
	types.Add("mexican",Cuisine::MEXICAN);		//[19]
	types.Add("pancake",Cuisine::PANCAKE);		//[20]
	types.Add("pizza",Cuisine::PIZZA);		//[21]
	types.Add("roast beef",Cuisine::ROAST_BEEF);		//[22]
	types.Add("sandwich",Cuisine::SANDWICH);		//[23]
	types.Add("smoothies",Cuisine::SMOOTHIES);		//[24]
	types.Add("southern",Cuisine::SOUTHERN);		//[25]
	types.Add("submarines",Cuisine::SUBMARINES);		//[26]
	types.Add("tex-mex",Cuisine::TEX_MEX);		//[27]
}

//*****************************************************************



//*****************************************************************
void initArtwork(StringTableInt &types)
{
	types.Add("sculpture",Artwork::SCULPTURE);		//[1]
}

//*****************************************************************



//*****************************************************************
void initGolf(StringTableInt &types)
{
	types.Add("bunker",Golf::BUNKER);		//[1]
	types.Add("fairway",Golf::FAIRWAY);		//[2]
	types.Add("green",Golf::GREEN);		//[3]
	types.Add("tee",Golf::TEE);		//[4]
}

//*****************************************************************



//*****************************************************************
void initWifi(StringTableInt &types)
{
	types.Add("free",Wifi::FREE);		//[1]
	types.Add("yes",Wifi::YES);		//[2]
}

//*****************************************************************



//*****************************************************************
void initBridge(StringTableInt &types)
{
	types.Add("viaduct",Bridge::VIADUCT);		//[1]
	types.Add("yes",Bridge::YES);		//[2]
}

//*****************************************************************



//*****************************************************************
void initOffice(StringTableInt &types)
{
	types.Add("company",Office::COMPANY);		//[1]
}

//*****************************************************************



//*****************************************************************
void initAnimal(StringTableInt &types)
{
	types.Add("flamingos",Animal::FLAMINGOS);		//[1]
	types.Add("penguins",Animal::PENGUINS);		//[2]
	types.Add("puffins",Animal::PUFFINS);		//[3]
}

//*****************************************************************



//*****************************************************************
void initProduct(StringTableInt &types)
{
	types.Add("natural_gas",Product::NATURAL__GAS);		//[1]
}

//*****************************************************************



//*****************************************************************
void initMilitary(StringTableInt &types)
{
	types.Add("airfield",Military::AIRFIELD);		//[1]
}

//*****************************************************************



//*****************************************************************
void initDenotation(StringTableInt &types)
{
	types.Add("natural_monument",Denotation::NATURAL__MONUMENT);		//[1]
}

//*****************************************************************



//*****************************************************************
void initAeroway(StringTableInt &types)
{
	types.Add("aerodrome",Aeroway::AERODROME);		//[1]
	types.Add("apron",Aeroway::APRON);		//[2]
	types.Add("helipad",Aeroway::HELIPAD);		//[3]
	types.Add("runway",Aeroway::RUNWAY);		//[4]
	types.Add("taxiway",Aeroway::TAXIWAY);		//[5]
	types.Add("terminal",Aeroway::TERMINAL);		//[6]
}

//*****************************************************************



//*****************************************************************
void initBusiness(StringTableInt &types)
{
	types.Add("public storage",Business::PUBLIC_STORAGE);		//[1]
	types.Add("subaru dealership",Business::SUBARU_DEALERSHIP);		//[2]
	types.Add("volvo dealership",Business::VOLVO_DEALERSHIP);		//[3]
}

//*****************************************************************



//*****************************************************************
void initDenomination(StringTableInt &types)
{
	types.Add("baptist",Denomination::BAPTIST);		//[1]
	types.Add("catholic",Denomination::CATHOLIC);		//[2]
	types.Add("episcopal",Denomination::EPISCOPAL);		//[3]
	types.Add("jehovahs_witness",Denomination::JEHOVAHS__WITNESS);		//[4]
	types.Add("lutheran",Denomination::LUTHERAN);		//[5]
	types.Add("lutheran church  - missouri synod",Denomination::LUTHERAN_CHURCH____MISSOURI_SYNOD);		//[6]
	types.Add("lutheran church - missouri synod",Denomination::LUTHERAN_CHURCH___MISSOURI_SYNOD);		//[7]
	types.Add("methodist",Denomination::METHODIST);		//[8]
	types.Add("mormon",Denomination::MORMON);		//[9]
	types.Add("nazarene",Denomination::NAZARENE);		//[10]
	types.Add("orthodox",Denomination::ORTHODOX);		//[11]
	types.Add("pentecostal",Denomination::PENTECOSTAL);		//[12]
	types.Add("presbyterian",Denomination::PRESBYTERIAN);		//[13]
	types.Add("roman catholic",Denomination::ROMAN_CATHOLIC);		//[14]
	types.Add("roman_catholic",Denomination::ROMAN__CATHOLIC);		//[15]
	types.Add("soto_zen",Denomination::SOTO__ZEN);		//[16]
	types.Add("united_church_of_christ",Denomination::UNITED__CHURCH__OF__CHRIST);		//[17]
}

//*****************************************************************



//*****************************************************************
void initNatural(StringTableInt &types)
{
	types.Add("beach",Natural::BEACH);		//[1]
	types.Add("cliff",Natural::CLIFF);		//[2]
	types.Add("land",Natural::LAND);		//[3]
	types.Add("peak",Natural::PEAK);		//[4]
	types.Add("tree",Natural::TREE);		//[5]
	types.Add("water",Natural::WATER);		//[6]
	types.Add("wetland",Natural::WETLAND);		//[7]
	types.Add("wood",Natural::WOOD);		//[8]
}

//*****************************************************************



//*****************************************************************
void initCrossing(StringTableInt &types)
{
	types.Add("traffic_signals",Crossing::TRAFFIC__SIGNALS);		//[1]
}

//*****************************************************************



//*****************************************************************
void initMonitoring__station(StringTableInt &types)
{
	types.Add("radar",Monitoring__station::RADAR);		//[1]
}

//*****************************************************************



//*****************************************************************
void initParking(StringTableInt &types)
{
	types.Add("multi-storey",Parking::MULTI_STOREY);		//[1]
	types.Add("multi-story",Parking::MULTI_STORY);		//[2]
	types.Add("surface",Parking::SURFACE);		//[3]
	types.Add("yes",Parking::YES);		//[4]
}

//*****************************************************************



//*****************************************************************
void initMaxspeed(StringTableInt &types)
{
	types.Add("15 mph",Maxspeed::D15_MPH);		//[1]
	types.Add("20",Maxspeed::D20);		//[2]
	types.Add("20 mph",Maxspeed::D20_MPH);		//[3]
	types.Add("25 mph",Maxspeed::D25_MPH);		//[4]
	types.Add("30",Maxspeed::D30);		//[5]
	types.Add("30 mph",Maxspeed::D30_MPH);		//[6]
	types.Add("35 mmph",Maxspeed::D35_MMPH);		//[7]
	types.Add("35 mph",Maxspeed::D35_MPH);		//[8]
	types.Add("40",Maxspeed::D40);		//[9]
	types.Add("40 mph",Maxspeed::D40_MPH);		//[10]
	types.Add("45",Maxspeed::D45);		//[11]
	types.Add("45 mph",Maxspeed::D45_MPH);		//[12]
	types.Add("55",Maxspeed::D55);		//[13]
	types.Add("55  mph",Maxspeed::D55__MPH);		//[14]
	types.Add("55 mph",Maxspeed::D55_MPH);		//[15]
	types.Add("60",Maxspeed::D60);		//[16]
	types.Add("60 mph",Maxspeed::D60_MPH);		//[17]
	types.Add("65",Maxspeed::D65);		//[18]
	types.Add("65 mph",Maxspeed::D65_MPH);		//[19]
	types.Add("70 mph",Maxspeed::D70_MPH);		//[20]
	types.Add("75 mph",Maxspeed::D75_MPH);		//[21]
}

//*****************************************************************



//*****************************************************************
void initIata(StringTableInt &types)
{
	types.Add("aln",Iata::ALN);		//[1]
	types.Add("cps",Iata::CPS);		//[2]
	types.Add("stl",Iata::STL);		//[3]
}

//*****************************************************************



//*****************************************************************
void initModifier(StringTableInt &types)
{
	types.Add("business",Modifier::BUSINESS);		//[1]
	types.Add("historic",Modifier::HISTORIC);		//[2]
}

//*****************************************************************



//*****************************************************************
void initLand__use(StringTableInt &types)
{
	types.Add("plant_nursery",Land__use::PLANT__NURSERY);		//[1]
}

//*****************************************************************



//*****************************************************************
void initNat__name(StringTableInt &types)
{
	types.Add("panera bread",Nat__name::PANERA_BREAD);		//[1]
	types.Add("united states route 67",Nat__name::UNITED_STATES_ROUTE_67);		//[2]
}

//*****************************************************************



//*****************************************************************
void initBoard__type(StringTableInt &types)
{
	types.Add("map",Board__type::MAP);		//[1]
}

//*****************************************************************



//*****************************************************************
void initIndustrial(StringTableInt &types)
{
	types.Add("oil",Industrial::OIL);		//[1]
}

//*****************************************************************



//*****************************************************************
void initConstruction(StringTableInt &types)
{
	types.Add("motorway",Construction::MOTORWAY);		//[1]
	types.Add("motorway_link",Construction::MOTORWAY__LINK);		//[2]
	types.Add("primary",Construction::PRIMARY);		//[3]
	types.Add("residential",Construction::RESIDENTIAL);		//[4]
	types.Add("tertiary",Construction::TERTIARY);		//[5]
	types.Add("unclassified",Construction::UNCLASSIFIED);		//[6]
	types.Add("widening",Construction::WIDENING);		//[7]
}

//*****************************************************************



//*****************************************************************
void initRoute(StringTableInt &types)
{
	types.Add("bicycle",Route::BICYCLE);		//[1]
	types.Add("hiking",Route::HIKING);		//[2]
	types.Add("boat",Route::BOAT);		//[3]
	types.Add("bus",Route::BUS);		//[4]
	types.Add("ferry",Route::FERRY);		//[5]
	types.Add("light_rail",Route::LIGHT__RAIL);		//[6]
	types.Add("railway",Route::RAILWAY);		//[7]
	types.Add("road",Route::ROAD);		//[8]
	types.Add("train",Route::TRAIN);		//[9]
}

//*****************************************************************



//*****************************************************************
void initAttribution(StringTableInt &types)
{
	types.Add("nhd",Attribution::NHD);		//[1]
	types.Add("usgs 2001 county boundary",Attribution::USGS_2001_COUNTY_BOUNDARY);		//[2]
}

//*****************************************************************



//*****************************************************************
void initSite__type(StringTableInt &types)
{
	types.Add("tumulus",Site__type::TUMULUS);		//[1]
}

//*****************************************************************



//*****************************************************************
void initPcinecta(StringTableInt &types)
{
	types.Add("n",Pcinecta::N);		//[1]
}

//*****************************************************************



//*****************************************************************
void initBuilding(StringTableInt &types)
{
	types.Add("5",Building::D5);		//[1]
	types.Add("abandoned",Building::ABANDONED);		//[2]
	types.Add("apartments",Building::APARTMENTS);		//[3]
	types.Add("church",Building::CHURCH);		//[4]
	types.Add("civic",Building::CIVIC);		//[5]
	types.Add("commercial",Building::COMMERCIAL);		//[6]
	types.Add("entrance",Building::ENTRANCE);		//[7]
	types.Add("gazebo",Building::GAZEBO);		//[8]
	types.Add("hangar",Building::HANGAR);		//[9]
	types.Add("house",Building::HOUSE);		//[10]
	types.Add("industrial",Building::INDUSTRIAL);		//[11]
	types.Add("manufacture",Building::MANUFACTURE);		//[12]
	types.Add("office",Building::OFFICE);		//[13]
	types.Add("public",Building::PUBLIC);		//[14]
	types.Add("railway",Building::RAILWAY);		//[15]
	types.Add("residential",Building::RESIDENTIAL);		//[16]
	types.Add("retail",Building::RETAIL);		//[17]
	types.Add("roof",Building::ROOF);		//[18]
	types.Add("school",Building::SCHOOL);		//[19]
	types.Add("stadium",Building::STADIUM);		//[20]
	types.Add("supermarket",Building::SUPERMARKET);		//[21]
	types.Add("train_station",Building::TRAIN__STATION);		//[22]
	types.Add("warehouse",Building::WAREHOUSE);		//[23]
	types.Add("yes",Building::YES);		//[24]
	types.Add("ymca",Building::YMCA);		//[25]
}

//*****************************************************************



//*****************************************************************
void initAmenity(StringTableInt &types)
{
	types.Add("ameren ue",Amenity::AMEREN_UE);		//[1]
	types.Add("arts_centre",Amenity::ARTS__CENTRE);		//[2]
	types.Add("atm",Amenity::ATM);		//[3]
	types.Add("automotive oil change station",Amenity::AUTOMOTIVE_OIL_CHANGE_STATION);		//[4]
	types.Add("bank",Amenity::BANK);		//[5]
	types.Add("bar",Amenity::BAR);		//[6]
	types.Add("bench",Amenity::BENCH);		//[7]
	types.Add("bicycle_parking",Amenity::BICYCLE__PARKING);		//[8]
	types.Add("bus_station",Amenity::BUS__STATION);		//[9]
	types.Add("cafe",Amenity::CAFE);		//[10]
	types.Add("car_rental",Amenity::CAR__RENTAL);		//[11]
	types.Add("car_wash",Amenity::CAR__WASH);		//[12]
	types.Add("casino",Amenity::CASINO);		//[13]
	types.Add("cinema",Amenity::CINEMA);		//[14]
	types.Add("clinic",Amenity::CLINIC);		//[15]
	types.Add("clock",Amenity::CLOCK);		//[16]
	types.Add("college",Amenity::COLLEGE);		//[17]
	types.Add("community_centre",Amenity::COMMUNITY__CENTRE);		//[18]
	types.Add("courthouse",Amenity::COURTHOUSE);		//[19]
	types.Add("dentist",Amenity::DENTIST);		//[20]
	types.Add("doctors",Amenity::DOCTORS);		//[21]
	types.Add("drinking_water",Amenity::DRINKING__WATER);		//[22]
	types.Add("fast_food",Amenity::FAST__FOOD);		//[23]
	types.Add("fire_station",Amenity::FIRE__STATION);		//[24]
	types.Add("fountain",Amenity::FOUNTAIN);		//[25]
	types.Add("fuel",Amenity::FUEL);		//[26]
	types.Add("golf course",Amenity::GOLF_COURSE);		//[27]
	types.Add("grave_yard",Amenity::GRAVE__YARD);		//[28]
	types.Add("gym",Amenity::GYM);		//[29]
	types.Add("hospital",Amenity::HOSPITAL);		//[30]
	types.Add("kindergarten",Amenity::KINDERGARTEN);		//[31]
	types.Add("library",Amenity::LIBRARY);		//[32]
	types.Add("marketplace",Amenity::MARKETPLACE);		//[33]
	types.Add("nursing_home",Amenity::NURSING__HOME);		//[34]
	types.Add("park",Amenity::PARK);		//[35]
	types.Add("parking",Amenity::PARKING);		//[36]
	types.Add("pharmacy",Amenity::PHARMACY);		//[37]
	types.Add("picnic_shelter",Amenity::PICNIC__SHELTER);		//[38]
	types.Add("place_of_worship",Amenity::PLACE__OF__WORSHIP);		//[39]
	types.Add("police",Amenity::POLICE);		//[40]
	types.Add("post_box",Amenity::POST__BOX);		//[41]
	types.Add("post_office",Amenity::POST__OFFICE);		//[42]
	types.Add("prison",Amenity::PRISON);		//[43]
	types.Add("pub",Amenity::PUB);		//[44]
	types.Add("public_building",Amenity::PUBLIC__BUILDING);		//[45]
	types.Add("recycling",Amenity::RECYCLING);		//[46]
	types.Add("restaurant",Amenity::RESTAURANT);		//[47]
	types.Add("robert a young federal building",Amenity::ROBERT_A_YOUNG_FEDERAL_BUILDING);		//[48]
	types.Add("saint louis city civil courts",Amenity::SAINT_LOUIS_CITY_CIVIL_COURTS);		//[49]
	types.Add("saint louis city justice center (jail)",Amenity::SAINT_LOUIS_CITY_JUSTICE_CENTER__JAIL_P_);		//[50]
	types.Add("saint louis city morgue",Amenity::SAINT_LOUIS_CITY_MORGUE);		//[51]
	types.Add("school",Amenity::SCHOOL);		//[52]
	types.Add("sewer",Amenity::SEWER);		//[53]
	types.Add("shelter",Amenity::SHELTER);		//[54]
	types.Add("swimming_pool",Amenity::SWIMMING__POOL);		//[55]
	types.Add("telephone",Amenity::TELEPHONE);		//[56]
	types.Add("theatre",Amenity::THEATRE);		//[57]
	types.Add("toilets",Amenity::TOILETS);		//[58]
	types.Add("townhall",Amenity::TOWNHALL);		//[59]
	types.Add("university",Amenity::UNIVERSITY);		//[60]
	types.Add("veterinary",Amenity::VETERINARY);		//[61]
	types.Add("water_tank",Amenity::WATER__TANK);		//[62]
}

//*****************************************************************



//*****************************************************************
void initSac__scale(StringTableInt &types)
{
	types.Add("hiking",Sac__scale::HIKING);		//[1]
}

//*****************************************************************



//*****************************************************************
void initHighway2(StringTableInt &types)
{
	types.Add("residential",Highway2::RESIDENTIAL);		//[1]
}

//*****************************************************************



//*****************************************************************
void initLocal__ref(StringTableInt &types)
{
	types.Add("local_knowledge",Local__ref::LOCAL__KNOWLEDGE);		//[1]
}

//*****************************************************************



//*****************************************************************
void initFee(StringTableInt &types)
{
	types.Add("0",Fee::D0);		//[1]
	types.Add("no",Fee::NO);		//[2]
	types.Add("yes",Fee::YES);		//[3]
}

//*****************************************************************



//*****************************************************************
void initSidewalk(StringTableInt &types)
{
	types.Add("both",Sidewalk::BOTH);		//[1]
	types.Add("none",Sidewalk::NONE);		//[2]
	types.Add("right",Sidewalk::RIGHT);		//[3]
}

//*****************************************************************



//*****************************************************************
void initLeisure(StringTableInt &types)
{
	types.Add("water_park",Leisure::WATER__PARK);		//[1]
	types.Add("arena",Leisure::ARENA);		//[2]
	types.Add("bleachers",Leisure::BLEACHERS);		//[3]
	types.Add("dog_park",Leisure::DOG__PARK);		//[4]
	types.Add("fitness_centre",Leisure::FITNESS__CENTRE);		//[5]
	types.Add("garden",Leisure::GARDEN);		//[6]
	types.Add("golf_course",Leisure::GOLF__COURSE);		//[7]
	types.Add("ice_rink",Leisure::ICE__RINK);		//[8]
	types.Add("nature_reserve",Leisure::NATURE__RESERVE);		//[9]
	types.Add("park",Leisure::PARK);		//[10]
	types.Add("pitch",Leisure::PITCH);		//[11]
	types.Add("playground",Leisure::PLAYGROUND);		//[12]
	types.Add("playground?",Leisure::PLAYGROUND_);		//[13]
	types.Add("recreation_ground",Leisure::RECREATION__GROUND);		//[14]
	types.Add("skatepark",Leisure::SKATEPARK);		//[15]
	types.Add("slipway",Leisure::SLIPWAY);		//[16]
	types.Add("sports_centre",Leisure::SPORTS__CENTRE);		//[17]
	types.Add("stadium",Leisure::STADIUM);		//[18]
	types.Add("swimming_pool",Leisure::SWIMMING__POOL);		//[19]
	types.Add("track",Leisure::TRACK);		//[20]
}

//*****************************************************************



//*****************************************************************
void initHistoric(StringTableInt &types)
{
	types.Add("archaeological_site",Historic::ARCHAEOLOGICAL__SITE);		//[1]
	types.Add("building",Historic::BUILDING);		//[2]
	types.Add("memorial",Historic::MEMORIAL);		//[3]
	types.Add("monument",Historic::MONUMENT);		//[4]
	types.Add("school",Historic::SCHOOL);		//[5]
	types.Add("statue",Historic::STATUE);		//[6]
	types.Add("yes",Historic::YES);		//[7]
}

//*****************************************************************



//*****************************************************************
void initDestination(StringTableInt &types)
{
	types.Add("gulf of mexico",Destination::GULF_OF_MEXICO);		//[1]
	types.Add("mississippi river",Destination::MISSISSIPPI_RIVER);		//[2]
}

//*****************************************************************



//*****************************************************************
void initBoat(StringTableInt &types)
{
	types.Add("no",Boat::NO);		//[1]
	types.Add("private",Boat::PRIVATE);		//[2]
	types.Add("yes",Boat::YES);		//[3]
}

//*****************************************************************



//*****************************************************************
void initAttraction(StringTableInt &types)
{
	types.Add("animal",Attraction::ANIMAL);		//[1]
	types.Add("antique_cars",Attraction::ANTIQUE__CARS);		//[2]
	types.Add("big_wheel",Attraction::BIG__WHEEL);		//[3]
	types.Add("carousel",Attraction::CAROUSEL);		//[4]
	types.Add("log_flume",Attraction::LOG__FLUME);		//[5]
	types.Add("rapids",Attraction::RAPIDS);		//[6]
	types.Add("roller_coaster",Attraction::ROLLER__COASTER);		//[7]
	types.Add("scrambler",Attraction::SCRAMBLER);		//[8]
	types.Add("shoot_the_chutes",Attraction::SHOOT__THE__CHUTES);		//[9]
}

//*****************************************************************



//*****************************************************************
void initState(StringTableInt &types)
{
	types.Add("alternate",State::ALTERNATE);		//[1]
	types.Add("proposed",State::PROPOSED);		//[2]
	types.Add("temporary",State::TEMPORARY);		//[3]
}

//*****************************************************************



//*****************************************************************
void initPower(StringTableInt &types)
{
	types.Add("busbar",Power::BUSBAR);		//[1]
	types.Add("generator",Power::GENERATOR);		//[2]
	types.Add("line",Power::LINE);		//[3]
	types.Add("pole",Power::POLE);		//[4]
	types.Add("portal",Power::PORTAL);		//[5]
	types.Add("station",Power::STATION);		//[6]
	types.Add("sub_station",Power::SUB__STATION);		//[7]
	types.Add("switch",Power::SWITCH);		//[8]
	types.Add("tap",Power::TAP);		//[9]
	types.Add("tower",Power::TOWER);		//[10]
	types.Add("transformer",Power::TRANSFORMER);		//[11]
}

//*****************************************************************



//*****************************************************************
void initBarrier(StringTableInt &types)
{
	types.Add("block",Barrier::BLOCK);		//[1]
	types.Add("bollard",Barrier::BOLLARD);		//[2]
	types.Add("city_wall",Barrier::CITY__WALL);		//[3]
	types.Add("crash_rail",Barrier::CRASH__RAIL);		//[4]
	types.Add("cycle_barrier",Barrier::CYCLE__BARRIER);		//[5]
	types.Add("fence",Barrier::FENCE);		//[6]
	types.Add("gate",Barrier::GATE);		//[7]
	types.Add("hedge",Barrier::HEDGE);		//[8]
	types.Add("lift_gate",Barrier::LIFT__GATE);		//[9]
	types.Add("median",Barrier::MEDIAN);		//[10]
	types.Add("park donation collection box",Barrier::PARK_DONATION_COLLECTION_BOX);		//[11]
	types.Add("retaining_wall",Barrier::RETAINING__WALL);		//[12]
	types.Add("wall",Barrier::WALL);		//[13]
	types.Add("wire_fence",Barrier::WIRE__FENCE);		//[14]
}

//*****************************************************************



//*****************************************************************
void initEmergency(StringTableInt &types)
{
	types.Add("fire_hydrant",Emergency::FIRE__HYDRANT);		//[1]
	types.Add("no",Emergency::NO);		//[2]
	types.Add("yes",Emergency::YES);		//[3]
}

//*****************************************************************



//*****************************************************************
void initFuncstat(StringTableInt &types)
{
	types.Add("a",Funcstat::A);		//[1]
	types.Add("s",Funcstat::S);		//[2]
}

//*****************************************************************



//*****************************************************************
void initElectrified(StringTableInt &types)
{
	types.Add("165",Electrified::D165);		//[1]
	types.Add("contact_line",Electrified::CONTACT__LINE);		//[2]
	types.Add("no",Electrified::NO);		//[3]
}

//*****************************************************************



//*****************************************************************
void initGolf__cart(StringTableInt &types)
{
	types.Add("designated",Golf__cart::DESIGNATED);		//[1]
}

//*****************************************************************



//*****************************************************************
void initPcicbsa(StringTableInt &types)
{
	types.Add("n",Pcicbsa::N);		//[1]
	types.Add("y",Pcicbsa::Y);		//[2]
}

//*****************************************************************



//*****************************************************************
void initType(StringTableInt &types)
{
	types.Add("associatedstreet",Type::ASSOCIATEDSTREET);		//[1]
	types.Add("boundary",Type::BOUNDARY);		//[2]
	types.Add("broad_leafed",Type::BROAD__LEAFED);		//[3]
	types.Add("highschool",Type::HIGHSCHOOL);		//[4]
	types.Add("multipolygon",Type::MULTIPOLYGON);		//[5]
	types.Add("public",Type::PUBLIC);		//[6]
	types.Add("railway",Type::RAILWAY);		//[7]
	types.Add("range",Type::RANGE);		//[8]
	types.Add("restriction",Type::RESTRICTION);		//[9]
	types.Add("route",Type::ROUTE);		//[10]
	types.Add("route_master",Type::ROUTE__MASTER);		//[11]
	types.Add("waterway",Type::WATERWAY);		//[12]
}

//*****************************************************************



//*****************************************************************
void initBicycle(StringTableInt &types)
{
	types.Add("designated",Bicycle::DESIGNATED);		//[1]
	types.Add("no",Bicycle::NO);		//[2]
	types.Add("private",Bicycle::PRIVATE);		//[3]
	types.Add("yes",Bicycle::YES);		//[4]
}

//*****************************************************************



//*****************************************************************
void initWaterway(StringTableInt &types)
{
	types.Add("canal",Waterway::CANAL);		//[1]
	types.Add("dam",Waterway::DAM);		//[2]
	types.Add("dock",Waterway::DOCK);		//[3]
	types.Add("drain",Waterway::DRAIN);		//[4]
	types.Add("lake",Waterway::LAKE);		//[5]
	types.Add("lock_gate",Waterway::LOCK__GATE);		//[6]
	types.Add("river",Waterway::RIVER);		//[7]
	types.Add("riverbank",Waterway::RIVERBANK);		//[8]
	types.Add("spring",Waterway::SPRING);		//[9]
	types.Add("stream",Waterway::STREAM);		//[10]
	types.Add("weir",Waterway::WEIR);		//[11]
}

//*****************************************************************



//*****************************************************************
void initMaxstay(StringTableInt &types)
{
	types.Add("ball game duration",Maxstay::BALL_GAME_DURATION);		//[1]
	types.Add("game durration",Maxstay::GAME_DURRATION);		//[2]
}

//*****************************************************************



//*****************************************************************
void initTourism(StringTableInt &types)
{
	types.Add("artwork",Tourism::ARTWORK);		//[1]
	types.Add("attraction",Tourism::ATTRACTION);		//[2]
	types.Add("caravan_site",Tourism::CARAVAN__SITE);		//[3]
	types.Add("hotel",Tourism::HOTEL);		//[4]
	types.Add("information",Tourism::INFORMATION);		//[5]
	types.Add("motel",Tourism::MOTEL);		//[6]
	types.Add("museum",Tourism::MUSEUM);		//[7]
	types.Add("picnic_site",Tourism::PICNIC__SITE);		//[8]
	types.Add("theme_park",Tourism::THEME__PARK);		//[9]
	types.Add("viewpoint",Tourism::VIEWPOINT);		//[10]
	types.Add("zoo",Tourism::ZOO);		//[11]
}

//*****************************************************************



//*****************************************************************
void initShelter__type(StringTableInt &types)
{
	types.Add("picnic_shelter",Shelter__type::PICNIC__SHELTER);		//[1]
}

//*****************************************************************



//*****************************************************************
void initTower(StringTableInt &types)
{
	types.Add("communication",Tower::COMMUNICATION);		//[1]
}

//*****************************************************************



//*****************************************************************
void initSym(StringTableInt &types)
{
	types.Add("lodging",Sym::LODGING);		//[1]
}

//*****************************************************************



//*****************************************************************
void initReligion(StringTableInt &types)
{
	types.Add("buddhist",Religion::BUDDHIST);		//[1]
	types.Add("christian",Religion::CHRISTIAN);		//[2]
	types.Add("jewish",Religion::JEWISH);		//[3]
	types.Add("muslim",Religion::MUSLIM);		//[4]
}

//*****************************************************************



//*****************************************************************
void initFaa(StringTableInt &types)
{
	types.Add("aln",Faa::ALN);		//[1]
	types.Add("cps",Faa::CPS);		//[2]
}

//*****************************************************************



//*****************************************************************
void initRailway(StringTableInt &types)
{
	types.Add("abandoned",Railway::ABANDONED);		//[1]
	types.Add("buffer_stop",Railway::BUFFER__STOP);		//[2]
	types.Add("disused",Railway::DISUSED);		//[3]
	types.Add("level_crossing",Railway::LEVEL__CROSSING);		//[4]
	types.Add("light_rail",Railway::LIGHT__RAIL);		//[5]
	types.Add("narrow_gauge",Railway::NARROW__GAUGE);		//[6]
	types.Add("platform",Railway::PLATFORM);		//[7]
	types.Add("rail",Railway::RAIL);		//[8]
	types.Add("railway_crossing",Railway::RAILWAY__CROSSING);		//[9]
	types.Add("station",Railway::STATION);		//[10]
	types.Add("switch",Railway::SWITCH);		//[11]
}

//*****************************************************************



//*****************************************************************
void initJunction(StringTableInt &types)
{
	types.Add("roundabout",Junction::ROUNDABOUT);		//[1]
	types.Add("spui",Junction::SPUI);		//[2]
}

//*****************************************************************



//*****************************************************************
void initGenerator(StringTableInt &types)
{
	types.Add("800 mw",Generator::D800_MW);		//[1]
	types.Add("923 mw",Generator::D923_MW);		//[2]
	types.Add("coal",Generator::COAL);		//[3]
	types.Add("combustion",Generator::COMBUSTION);		//[4]
}

//*****************************************************************



//*****************************************************************
void initPlace(StringTableInt &types)
{
	types.Add("city",Place::CITY);		//[1]
	types.Add("county",Place::COUNTY);		//[2]
	types.Add("hamlet",Place::HAMLET);		//[3]
	types.Add("island",Place::ISLAND);		//[4]
	types.Add("islet",Place::ISLET);		//[5]
	types.Add("locality",Place::LOCALITY);		//[6]
	types.Add("place_of_worship",Place::PLACE__OF__WORSHIP);		//[7]
	types.Add("st. louis",Place::ST__LOUIS);		//[8]
	types.Add("town",Place::TOWN);		//[9]
	types.Add("village",Place::VILLAGE);		//[10]
}

//*****************************************************************



//*****************************************************************
void initShop(StringTableInt &types)
{
	types.Add("gaming",Shop::GAMING);		//[1]
	types.Add("video",Shop::VIDEO);		//[2]
	types.Add("_crafts",Shop::__CRAFTS);		//[3]
	types.Add("arts_&amp",Shop::ARTS___AMP);		//[4]
	types.Add("bakery",Shop::BAKERY);		//[5]
	types.Add("beauty",Shop::BEAUTY);		//[6]
	types.Add("beverages",Shop::BEVERAGES);		//[7]
	types.Add("bicycle",Shop::BICYCLE);		//[8]
	types.Add("books",Shop::BOOKS);		//[9]
	types.Add("car",Shop::CAR);		//[10]
	types.Add("car_repair",Shop::CAR__REPAIR);		//[11]
	types.Add("car_wash",Shop::CAR__WASH);		//[12]
	types.Add("clothes",Shop::CLOTHES);		//[13]
	types.Add("communications",Shop::COMMUNICATIONS);		//[14]
	types.Add("convenience",Shop::CONVENIENCE);		//[15]
	types.Add("decorative",Shop::DECORATIVE);		//[16]
	types.Add("department_store",Shop::DEPARTMENT__STORE);		//[17]
	types.Add("doityourself",Shop::DOITYOURSELF);		//[18]
	types.Add("dry_cleaning",Shop::DRY__CLEANING);		//[19]
	types.Add("electronics",Shop::ELECTRONICS);		//[20]
	types.Add("fabric",Shop::FABRIC);		//[21]
	types.Add("garden_centre",Shop::GARDEN__CENTRE);		//[22]
	types.Add("gift",Shop::GIFT);		//[23]
	types.Add("greengrocer",Shop::GREENGROCER);		//[24]
	types.Add("hairdresser",Shop::HAIRDRESSER);		//[25]
	types.Add("hardware",Shop::HARDWARE);		//[26]
	types.Add("home furnishings",Shop::HOME_FURNISHINGS);		//[27]
	types.Add("jefferson barracks park south trailhead",Shop::JEFFERSON_BARRACKS_PARK_SOUTH_TRAILHEAD);		//[28]
	types.Add("mall",Shop::MALL);		//[29]
	types.Add("motorcycle",Shop::MOTORCYCLE);		//[30]
	types.Add("music",Shop::MUSIC);		//[31]
	types.Add("office_services",Shop::OFFICE__SERVICES);		//[32]
	types.Add("optician",Shop::OPTICIAN);		//[33]
	types.Add("party",Shop::PARTY);		//[34]
	types.Add("pet",Shop::PET);		//[35]
	types.Add("shoes",Shop::SHOES);		//[36]
	types.Add("sports",Shop::SPORTS);		//[37]
	types.Add("stationery",Shop::STATIONERY);		//[38]
	types.Add("supermarket",Shop::SUPERMARKET);		//[39]
	types.Add("tanning",Shop::TANNING);		//[40]
	types.Add("toys",Shop::TOYS);		//[41]
	types.Add("variety",Shop::VARIETY);		//[42]
}

//*****************************************************************



//*****************************************************************
void initSpecies(StringTableInt &types)
{
	types.Add("aesculus pavia",Species::AESCULUS_PAVIA);		//[1]
	types.Add("red buckeye",Species::RED_BUCKEYE);		//[2]
}

//*****************************************************************



//*****************************************************************
void initPsv(StringTableInt &types)
{
	types.Add("official",Psv::OFFICIAL);		//[1]
	types.Add("yes",Psv::YES);		//[2]
}

//*****************************************************************



//*****************************************************************
void initSurface(StringTableInt &types)
{
	types.Add("asphalt",Surface::ASPHALT);		//[1]
	types.Add("clay",Surface::CLAY);		//[2]
	types.Add("concrete",Surface::CONCRETE);		//[3]
	types.Add("dirt",Surface::DIRT);		//[4]
	types.Add("grass",Surface::GRASS);		//[5]
	types.Add("gravel",Surface::GRAVEL);		//[6]
	types.Add("limestone",Surface::LIMESTONE);		//[7]
	types.Add("paved",Surface::PAVED);		//[8]
	types.Add("pebblestone",Surface::PEBBLESTONE);		//[9]
	types.Add("rocky",Surface::ROCKY);		//[10]
	types.Add("sand",Surface::SAND);		//[11]
	types.Add("unpaved",Surface::UNPAVED);		//[12]
	types.Add("wood",Surface::WOOD);		//[13]
}

//*****************************************************************



//*****************************************************************
void initOdbl(StringTableInt &types)
{
	types.Add("clean",Odbl::CLEAN);		//[1]
}

//*****************************************************************



//*****************************************************************
void initMotorcar(StringTableInt &types)
{
	types.Add("no",Motorcar::NO);		//[1]
	types.Add("private",Motorcar::PRIVATE);		//[2]
	types.Add("yes",Motorcar::YES);		//[3]
}

//*****************************************************************



//*****************************************************************
void initHighwy(StringTableInt &types)
{
	types.Add("turning_circle",Highwy::TURNING__CIRCLE);		//[1]
}

//*****************************************************************



//*****************************************************************
void initName__base__4(StringTableInt &types)
{
	types.Add("county highway 16",Name__base__4::COUNTY_HIGHWAY_16);		//[1]
	types.Add("county road 27",Name__base__4::COUNTY_ROAD_27);		//[2]
}

//*****************************************************************



//*****************************************************************
void initLanduse(StringTableInt &types)
{
	types.Add("basin",Landuse::BASIN);		//[1]
	types.Add("brownfield",Landuse::BROWNFIELD);		//[2]
	types.Add("cemetery",Landuse::CEMETERY);		//[3]
	types.Add("commercial",Landuse::COMMERCIAL);		//[4]
	types.Add("construction",Landuse::CONSTRUCTION);		//[5]
	types.Add("farm",Landuse::FARM);		//[6]
	types.Add("farmland",Landuse::FARMLAND);		//[7]
	types.Add("forest",Landuse::FOREST);		//[8]
	types.Add("grass",Landuse::GRASS);		//[9]
	types.Add("industrial",Landuse::INDUSTRIAL);		//[10]
	types.Add("landfill",Landuse::LANDFILL);		//[11]
	types.Add("military",Landuse::MILITARY);		//[12]
	types.Add("pond",Landuse::POND);		//[13]
	types.Add("quarry",Landuse::QUARRY);		//[14]
	types.Add("recreation_ground",Landuse::RECREATION__GROUND);		//[15]
	types.Add("reservoir",Landuse::RESERVOIR);		//[16]
	types.Add("residential",Landuse::RESIDENTIAL);		//[17]
	types.Add("retail",Landuse::RETAIL);		//[18]
	types.Add("waste_water_plant",Landuse::WASTE__WATER__PLANT);		//[19]
}

//*****************************************************************



//*****************************************************************
void initMotor__vehicle(StringTableInt &types)
{
	types.Add("designated",Motor__vehicle::DESIGNATED);		//[1]
	types.Add("no",Motor__vehicle::NO);		//[2]
	types.Add("private",Motor__vehicle::PRIVATE);		//[3]
	types.Add("yes",Motor__vehicle::YES);		//[4]
}

//*****************************************************************



//*****************************************************************
void initTimezone(StringTableInt &types)
{
	types.Add("america/chicago",Timezone::AMERICA_CHICAGO);		//[1]
}

//*****************************************************************



//*****************************************************************
void initName2(StringTableInt &types)
{
	types.Add("fritch pl",Name2::FRITCH_PL);		//[1]
	types.Add("melba pl",Name2::MELBA_PL);		//[2]
}

//*****************************************************************



//*****************************************************************
void initAccess(StringTableInt &types)
{
	types.Add("designated",Access::DESIGNATED);		//[1]
	types.Add("no",Access::NO);		//[2]
	types.Add("permissive",Access::PERMISSIVE);		//[3]
	types.Add("private",Access::PRIVATE);		//[4]
	types.Add("yes",Access::YES);		//[5]
}

//*****************************************************************



//*****************************************************************
void initTunnel(StringTableInt &types)
{
	types.Add("filled",Tunnel::FILLED);		//[1]
	types.Add("yes",Tunnel::YES);		//[2]
}

//*****************************************************************



//*****************************************************************
void initFoot(StringTableInt &types)
{
	types.Add("designated",Foot::DESIGNATED);		//[1]
	types.Add("no",Foot::NO);		//[2]
	types.Add("yes",Foot::YES);		//[3]
}

//*****************************************************************



//*****************************************************************
void initTrail__visibility(StringTableInt &types)
{
	types.Add("excellent",Trail__visibility::EXCELLENT);		//[1]
}

//*****************************************************************



//*****************************************************************
void initSport(StringTableInt &types)
{
	types.Add("soccer",Sport::SOCCER);		//[1]
	types.Add("american_football",Sport::AMERICAN__FOOTBALL);		//[2]
	types.Add("football",Sport::FOOTBALL);		//[3]
	types.Add("archery",Sport::ARCHERY);		//[4]
	types.Add("athletics",Sport::ATHLETICS);		//[5]
	types.Add("baseball",Sport::BASEBALL);		//[6]
	types.Add("basketball",Sport::BASKETBALL);		//[7]
	types.Add("beachvolleyball",Sport::BEACHVOLLEYBALL);		//[8]
	types.Add("golf",Sport::GOLF);		//[9]
	types.Add("gymnastics",Sport::GYMNASTICS);		//[10]
	types.Add("handball",Sport::HANDBALL);		//[11]
	types.Add("hockey",Sport::HOCKEY);		//[12]
	types.Add("horse_racing",Sport::HORSE__RACING);		//[13]
	types.Add("lacrosse",Sport::LACROSSE);		//[14]
	types.Add("racquet",Sport::RACQUET);		//[15]
	types.Add("running",Sport::RUNNING);		//[16]
	types.Add("shooting",Sport::SHOOTING);		//[17]
	types.Add("swimming",Sport::SWIMMING);		//[18]
	types.Add("tennis",Sport::TENNIS);		//[19]
	types.Add("volleyball",Sport::VOLLEYBALL);		//[20]
}

//*****************************************************************



//*****************************************************************
void initRestriction(StringTableInt &types)
{
	types.Add("no_left_turn",Restriction::NO__LEFT__TURN);		//[1]
	types.Add("no_u_turn",Restriction::NO__U__TURN);		//[2]
	types.Add("only_left_turn",Restriction::ONLY__LEFT__TURN);		//[3]
	types.Add("only_right_turn",Restriction::ONLY__RIGHT__TURN);		//[4]
	types.Add("only_straight_on",Restriction::ONLY__STRAIGHT__ON);		//[5]
}

//*****************************************************************



//*****************************************************************
void initDirectionType(StringTableInt &types)
{
	types.Add("n",DirectionType::N);		//[1]
	types.Add("w",DirectionType::W);		//[2]
	types.Add("e",DirectionType::E);		//[3]
	types.Add("s",DirectionType::S);		//[4]
	types.Add("ne",DirectionType::NE);		//[5]
	types.Add("se",DirectionType::SE);		//[6]
	types.Add("east",DirectionType::EAST);		//[7]
	types.Add("n:s",DirectionType::N_S);		//[8]
	types.Add("north",DirectionType::NORTH);		//[9]
	types.Add("nw",DirectionType::NW);		//[10]
	types.Add("o",DirectionType::O);		//[11]
	types.Add("south",DirectionType::SOUTH);		//[12]
	types.Add("sw",DirectionType::SW);		//[13]
	types.Add("west",DirectionType::WEST);		//[14]
}

//*****************************************************************



//*****************************************************************
void initNameType(StringTableInt &types)
{
	types.Add("ave",NameType::AVE);		//[1]
	types.Add("ct",NameType::CT);		//[2]
	types.Add("dr",NameType::DR);		//[3]
	types.Add("rd",NameType::RD);		//[4]
	types.Add("st",NameType::ST);		//[5]
	types.Add("blvd",NameType::BLVD);		//[6]
	types.Add("ln",NameType::LN);		//[7]
	types.Add("cir",NameType::CIR);		//[8]
	types.Add("hwy",NameType::HWY);		//[9]
	types.Add("pky",NameType::PKY);		//[10]
	types.Add("pl",NameType::PL);		//[11]
	types.Add("trl",NameType::TRL);		//[12]
	types.Add("way",NameType::WAY);		//[13]
	types.Add("aly",NameType::ALY);		//[14]
	types.Add("br",NameType::BR);		//[15]
	types.Add("brg",NameType::BRG);		//[16]
	types.Add("ctr",NameType::CTR);		//[17]
	types.Add("cv",NameType::CV);		//[18]
	types.Add("expy",NameType::EXPY);		//[19]
	types.Add("pass",NameType::PASS);		//[20]
	types.Add("plz",NameType::PLZ);		//[21]
	types.Add("ramp",NameType::RAMP);		//[22]
	types.Add("run",NameType::RUN);		//[23]
	types.Add("spur",NameType::SPUR);		//[24]
	types.Add("sq",NameType::SQ);		//[25]
	types.Add("ter",NameType::TER);		//[26]
	types.Add("tpke",NameType::TPKE);		//[27]
	types.Add("walk",NameType::WALK);		//[28]
	types.Add("xing",NameType::XING);		//[29]
	types.Add("arc",NameType::ARC);		//[30]
	types.Add("boulevard",NameType::BOULEVARD);		//[31]
	types.Add("brg:st",NameType::BRG_ST);		//[32]
	types.Add("bridge",NameType::BRIDGE);		//[33]
	types.Add("dr:ln",NameType::DR_LN);		//[34]
	types.Add("dr:rd",NameType::DR_RD);		//[35]
	types.Add("drive",NameType::DRIVE);		//[36]
	types.Add("loop",NameType::LOOP);		//[37]
	types.Add("mal",NameType::MAL);		//[38]
	types.Add("ovps",NameType::OVPS);		//[39]
	types.Add("path",NameType::PATH);		//[40]
	types.Add("pkwy",NameType::PKWY);		//[41]
	types.Add("row",NameType::ROW);		//[42]
	types.Add("rte",NameType::RTE);		//[43]
	types.Add("trail",NameType::TRAIL);		//[44]
	types.Add("trce",NameType::TRCE);		//[45]
}

//*****************************************************************


TagType gWayTagTypes[WTT_LAST] = {
	TT_IGNORE,		// [0] WTT_NONE
	TT_ENUM,		// [1] WTT_HIGHWAY
	TT_STRING,		// [2] WTT_COUNTY
	TT_STRING,		// [3] WTT_NAME
	TT_ENUM,		// [4] WTT_SEPARATED
	TT_STRING,		// [5] WTT_NAME__BASE
	TT_NAME_TYPE,		// [6] WTT_NAME__TYPE
	TT_ZIP,		// [7] WTT_ZIP__LEFT
	TT_ZIP,		// [8] WTT_ZIP__RIGHT
	TT_FLOAT,		// [9] WTT_ELE
	TT_ENUM,		// [10] WTT_ONEWAY
	TT_MULTI_DIRECTION,		// [11] WTT_NAME__DIRECTION__PREFIX
	TT_ENUM,		// [12] WTT_ACCESS
	TT_ENUM,		// [13] WTT_WATERWAY
	TT_STRING,		// [14] WTT_NAME__BASE__1
	TT_ENUM,		// [15] WTT_AMENITY
	TT_STRING,		// [16] WTT_NAME__1
	TT_ENUM,		// [17] WTT_ATTRIBUTION
	TT_ENUM,		// [18] WTT_NATURAL
	TT_ENUM,		// [19] WTT_POWER
	TT_ENUM,		// [20] WTT_BUILDING
	TT_ENUM,		// [21] WTT_SERVICE
	TT_ENUM,		// [22] WTT_RAILWAY
	TT_NAME_TYPE,		// [23] WTT_NAME__TYPE__1
	TT_STRING,		// [24] WTT_IS__IN
	TT_INT,		// [25] WTT_LANES
	TT_ENUM,		// [26] WTT_SURFACE
	TT_STRING,		// [27] WTT_ADDR
	TT_ENUM,		// [28] WTT_BOUNDARY
	TT_ZIP,		// [29] WTT_ZIP__LEFT__1
	TT_ENUM,		// [30] WTT_BRIDGE
	TT_INT,		// [31] WTT_LAYER
	TT_ENUM,		// [32] WTT_RELIGION
	TT_INT,		// [33] WTT_ADMIN__LEVEL
	TT_ENUM,		// [34] WTT_HGV
	TT_ENUM,		// [35] WTT_SIDEWALK
	TT_ENUM,		// [36] WTT_PLACE
	TT_STRING,		// [37] WTT_OPERATOR
	TT_ENUM,		// [38] WTT_LANDUSE
	TT_ZIP,		// [39] WTT_ZIP__RIGHT__1
	TT_MULTI_ENUM,		// [40] WTT_LEISURE
	TT_ENUM,		// [41] WTT_ELECTRIFIED
	TT_ENUM,		// [42] WTT_BICYCLE
	TT_INT,		// [43] WTT_GAUGE
	TT_ENUM,		// [44] WTT_DENOMINATION
	TT_ENUM,		// [45] WTT_MAXSPEED
	TT_ENUM,		// [46] WTT_FOOT
	TT_STRING,		// [47] WTT_OLD__RAILWAY__OPERATOR
	TT_ENUM,		// [48] WTT_TYPE
	TT_INT,		// [49] WTT_FREQUENCY
	TT_STRING,		// [50] WTT_VOLTAGE
	TT_ZIP,		// [51] WTT_ZIP__LEFT__2
	TT_BOOL,		// [52] WTT_HORSE
	TT_STRING,		// [53] WTT_WIKIPEDIA
	TT_STRING,		// [54] WTT_NOTE
	TT_STRING,		// [55] WTT_NAME__BASE__2
	TT_STRING,		// [56] WTT_EXIT__TO
	TT_ENUM,		// [57] WTT_MOTOR__VEHICLE
	TT_ENUM,		// [58] WTT_AEROWAY
	TT_MULTI_DIRECTION,		// [59] WTT_NAME__DIRECTION__SUFFIX
	TT_ENUM,		// [60] WTT_BORDER__TYPE
	TT_MULTI_ENUM,		// [61] WTT_SPORT
	TT_MULTI_DIRECTION,		// [62] WTT_NAME__DIRECTION__SUFFIX__1
	TT_MULTI_DIRECTION,		// [63] WTT_NAME__DIRECTION__PREFIX__1
	TT_STRING,		// [64] WTT_NAME__2
	TT_BOOL,		// [65] WTT_CPI
	TT_ENUM,		// [66] WTT_FUNCSTAT
	TT_INT,		// [67] WTT_LSAD
	TT_STRING,		// [68] WTT_NAMELSAD
	TT_ENUM,		// [69] WTT_PCICBSA
	TT_ENUM,		// [70] WTT_PCINECTA
	TT_INT,		// [71] WTT_PLACEFP
	TT_INT,		// [72] WTT_PLACENS
	TT_INT,		// [73] WTT_PLCIDFP
	TT_INT,		// [74] WTT_STATEFP
	TT_STRING,		// [75] WTT_WEBSITE
	TT_ENUM,		// [76] WTT_CYCLEWAY
	TT_INT,		// [77] WTT_POPULATION
	TT_INT_PAIR,		// [78] WTT_CENSUS
	TT_ZIP,		// [79] WTT_ZIP__RIGHT__2
	TT_ENUM,		// [80] WTT_BARRIER
	TT_MULTI_ENUM,		// [81] WTT_SHOP
	TT_BOOL,		// [82] WTT_NHS
	TT_ENUM,		// [83] WTT_MAN__MADE
	TT_MULTI_ENUM,		// [84] WTT_ROUTE
	TT_NAME_TYPE,		// [85] WTT_NAME__TYPE__2
	TT_INT,		// [86] WTT_CABLES
	TT_STRING,		// [87] WTT_NCN__REF
	TT_ZIP,		// [88] WTT_ZIP__LEFT__3
	TT_ENUM,		// [89] WTT_TUNNEL
	TT_STRING,		// [90] WTT_OLD__REF
	TT_STRING,		// [91] WTT_SOCIAL__NETWORK
	TT_ENUM,		// [92] WTT_JUNCTION
	TT_STRING,		// [93] WTT_NETWORK
	TT_ENUM,		// [94] WTT_GOLF
	TT_MULTI_ENUM,		// [95] WTT_CUISINE
	TT_BOOL,		// [96] WTT_LIT
	TT_ENUM,		// [97] WTT_TOURISM
	TT_ENUM,		// [98] WTT_PARKING
	TT_STRING,		// [99] WTT_SOURCE__REF
	TT_ENUM,		// [100] WTT_CONSTRUCTION
	TT_ZIP,		// [101] WTT_ZIP__RIGHT__3
	TT_ENUM,		// [102] WTT_BOAT
	TT_BOOL,		// [103] WTT_SHIP
	TT_BOOL,		// [104] WTT_DEEP__DRAFT
	TT_MULTI_DIRECTION,		// [105] WTT_NAME__DIRECTION__SUFFIX__2
	TT_BOOL,		// [106] WTT_SEGREGATED
	TT_STRING,		// [107] WTT_PHONE
	TT_INT,		// [108] WTT_NIST
	TT_INT,		// [109] WTT_ZIP__LEFT__4
	TT_STRING,		// [110] WTT_SYMBOL
	TT_STRING,		// [111] WTT_NAME__BASE__3
	TT_STRING,		// [112] WTT_CAPACITY
	TT_STRING,		// [113] WTT_DESIGNATION
	TT_BOOL,		// [114] WTT_NOREF
	TT_BOOL,		// [115] WTT_LCN
	TT_ENUM,		// [116] WTT_HISTORIC
	TT_BOOL,		// [117] WTT_AREA
	TT_STRING,		// [118] WTT_FUT__REF
	TT_ENUM,		// [119] WTT_GOLF__CART
	TT_STRING,		// [120] WTT_ALT__NAME
	TT_INT,		// [121] WTT_ZIP__RIGHT__4
	TT_STRING,		// [122] WTT_FROM
	TT_BOOL,		// [123] WTT_MOWN
	TT_MULTI_DIRECTION,		// [124] WTT_NAME__DIRECTION__PREFIX__2
	TT_STRING,		// [125] WTT_TO
	TT_BOOL,		// [126] WTT_FINELY__MOWN
	TT_STRING,		// [127] WTT_NAME__3
	TT_NAME_TYPE,		// [128] WTT_NAME__TYPE__3
	TT_BOOL,		// [129] WTT_NOEXIT
	TT_INT,		// [130] WTT_VOLTAGE_HIGH
	TT_ENUM,		// [131] WTT_FEE
	TT_ENUM,		// [132] WTT_ATTRACTION
	TT_ENUM,		// [133] WTT_ODBL
	TT_INT,		// [134] WTT_COURTS
	TT_ENUM,		// [135] WTT_RESTRICTION
	TT_STRING,		// [136] WTT_OLD__NAME
	TT_STRING,		// [137] WTT_VIA
	TT_STRING,		// [138] WTT_BRAND
	TT_ENUM,		// [139] WTT_MOTORCAR
	TT_ENUM,		// [140] WTT_EMERGENCY
	TT_BOOL,		// [141] WTT_EXPRESSWAY
	TT_ENUM,		// [142] WTT_CROSSING
	TT_STRING,		// [143] WTT_URL
	TT_ENUM,		// [144] WTT_GENERATOR
	TT_ENUM,		// [145] WTT_NFD
	TT_STRING,		// [146] WTT_REG__NAME
	TT_BOOL,		// [147] WTT_BACKREST
	TT_ENUM,		// [148] WTT_MODIFIER
	TT_MULTI_DIRECTION,		// [149] WTT_NAME__DIRECTION__SUFFIX__3
	TT_ENUM,		// [150] WTT_PROPOSED
	TT_BOOL,		// [151] WTT_SHELTER
	TT_ENUM,		// [152] WTT_STATE
	TT_BOOL,		// [153] WTT_FUEL
	TT_STRING,		// [154] WTT_IS_P_IN
	TT_STRING,		// [155] WTT_ROUTE__MASTER
	TT_ENUM,		// [156] WTT_SHELTER__TYPE
	TT_STRING,		// [157] WTT_DESCRIPTION
	TT_STRING,		// [158] WTT_LOC__NAME
	TT_MULTI_DIRECTION,		// [159] WTT_NAME__DIRECTION__PREFIX__3
	TT_ENUM,		// [160] WTT_NAT__NAME
	TT_ENUM,		// [161] WTT_PSV
	TT_ENUM,		// [162] WTT_SITE__TYPE
	TT_ENUM,		// [163] WTT_WIFI
	TT_BOOL,		// [164] WTT_ATM
	TT_BOOL,		// [165] WTT_COVERED
	TT_ENUM,		// [166] WTT_DESTINATION
	TT_DIRECTION,		// [167] WTT_DIRECTION
	TT_BOOL,		// [168] WTT_LOCK
	TT_STRING,		// [169] WTT_OPENING__HOURS
	TT_INT,		// [170] WTT_VOLTAGE_LOW
	TT_STRING,		// [171] WTT_ARCHITECT
	TT_ENUM,		// [172] WTT_ARTWORK
	TT_ENUM,		// [173] WTT_BUSINESS
	TT_BOOL,		// [174] WTT_DISPENSING
	TT_BOOL,		// [175] WTT_EMBANKMENT
	TT_ENUM,		// [176] WTT_HIGHWY
	TT_ENUM,		// [177] WTT_IATA
	TT_STRING,		// [178] WTT_MAXWEIGHT
	TT_BOOL,		// [179] WTT_PAVED
	TT_BOOL,		// [180] WTT_RECYCLING
	TT_BOOL,		// [181] WTT_TRAFFIC__CALMING
	TT_BOOL,		// [182] WTT_WHEELCHAIR
	TT_MULTI_ENUM,		// [183] WTT_ANIMAL
	TT_BOOL,		// [184] WTT_AUTOMATED
	TT_STRING,		// [185] WTT_CONTACT
	TT_ENUM,		// [186] WTT_FAA
	TT_ENUM,		// [187] WTT_HIGHWAY2
	TT_BOOL,		// [188] WTT_INDOOR
	TT_ENUM,		// [189] WTT_MAXSTAY
	TT_BOOL,		// [190] WTT_MOTORCYCLE
	TT_ENUM,		// [191] WTT_NAME2
	TT_STRING,		// [192] WTT_NAME__4
	TT_ENUM,		// [193] WTT_NAME__BASE__4
	TT_BOOL,		// [194] WTT_SCENIC
	TT_BOOL,		// [195] WTT_SELF__SERVICE
	TT_BOOL,		// [196] WTT_SMOKING
	TT_ENUM,		// [197] WTT_SPECIES
	TT_ENUM,		// [198] WTT_TIMEZONE
	TT_BOOL,		// [199] WTT_TOLL
	TT_ENUM,		// [200] WTT_TOWER
	TT_INT,		// [201] WTT_UNSIGNED__REF
	TT_STRING,		// [202] WTT_WIDTH
	TT_INT,		// [203] WTT_AD
	TT_STRING,		// [204] WTT_BANE
	TT_ENUM,		// [205] WTT_BOARD__TYPE
	TT_STRING,		// [206] WTT_CLOSEST__TOWN
	TT_STRING,		// [207] WTT_COMMENT
	TT_BOOL,		// [208] WTT_CUTTING
	TT_ENUM,		// [209] WTT_DENOTATION
	TT_STRING,		// [210] WTT_DISTANCE
	TT_BOOL,		// [211] WTT_DRINKABLE
	TT_STRING,		// [212] WTT_EMAIL
	TT_STRING,		// [213] WTT_FAX
	TT_ENUM,		// [214] WTT_FISHING
	TT_STRING,		// [215] WTT_FOUNDER
	TT_STRING,		// [216] WTT_GRADES
	TT_STRING,		// [217] WTT_HEIGHT
	TT_ENUM,		// [218] WTT_INDUSTRIAL
	TT_ENUM,		// [219] WTT_INFORMATION
	TT_STRING,		// [220] WTT_ISO3166_1
	TT_ENUM,		// [221] WTT_LAND__USE
	TT_INT,		// [222] WTT_LEVEL
	TT_ENUM,		// [223] WTT_LOCAL__REF
	TT_BOOL,		// [224] WTT_MARITIME
	TT_ENUM,		// [225] WTT_MILITARY
	TT_ENUM,		// [226] WTT_MONITORING__STATION
	TT_STRING,		// [227] WTT_NAME__OLD
	TT_ENUM,		// [228] WTT_NCN
	TT_BOOL,		// [229] WTT_NONAME
	TT_ENUM,		// [230] WTT_OFFICE
	TT_STRING,		// [231] WTT_OWNER
	TT_STRING,		// [232] WTT_PARK
	TT_BOOL,		// [233] WTT_PARK__RIDE
	TT_STRING,		// [234] WTT_PARK__SIZE
	TT_BOOL,		// [235] WTT_POINT_OF_INTEREST
	TT_INT,		// [236] WTT_POSTAL__CODE
	TT_ENUM,		// [237] WTT_PRODUCT
	TT_ENUM,		// [238] WTT_RADAR
	TT_ENUM,		// [239] WTT_SAC__SCALE
	TT_BOOL,		// [240] WTT_SEASONAL
	TT_INT,		// [241] WTT_SEATS
	TT_BOOL,		// [242] WTT_SERVICE_ACCESS
	TT_STRING,		// [243] WTT_SIGN
	TT_ENUM,		// [244] WTT_SOUREC
	TT_INT,		// [245] WTT_START__DATE
	TT_ENUM,		// [246] WTT_SYM
	TT_ENUM,		// [247] WTT_TRAIL__VISIBILITY
	TT_STRING,		// [248] WTT_USAGE
	TT_INT,		// [249] WTT_ZIP__RIGHT__14
	TT_IGNORE,		// [250] WTT_CFCC
	TT_IGNORE,		// [251] WTT_CLASSFP
	TT_IGNORE,		// [252] WTT_COLOR
	TT_IGNORE,		// [253] WTT_CREATED__BY
	TT_IGNORE,		// [254] WTT_EDITED__BY
	TT_IGNORE,		// [255] WTT_FIXME
	TT_IGNORE,		// [256] WTT_GNIS
	TT_IGNORE,		// [257] WTT_HISTORY
	TT_IGNORE,		// [258] WTT_ICAO
	TT_IGNORE,		// [259] WTT_IMPORT__UUID
	TT_IGNORE,		// [260] WTT_MTFCC
	TT_IGNORE,		// [261] WTT_NHD
	TT_IGNORE,		// [262] WTT_REF
	TT_IGNORE,		// [263] WTT_REVIEWED
	TT_IGNORE,		// [264] WTT_SOURCE
	TT_IGNORE,		// [265] WTT_TIME
	TT_IGNORE,		// [266] WTT_TLID
	TT_IGNORE,		// [267] WTT_UPDATED__BY
	TT_IGNORE		// [268] WTT_UPLOAD__UUID
};
static StringTableInt gWayTagEnums[WTT_LAST];
static StringTableInt gNameTypeEnums;
static StringTableInt gDirectionTypeEnums;

void initTagEnums(void)
{
	initNcn(gWayTagEnums[WTT_NCN]);
	initSourec(gWayTagEnums[WTT_SOUREC]);
	initSeparated(gWayTagEnums[WTT_SEPARATED]);
	initService(gWayTagEnums[WTT_SERVICE]);
	initHighway(gWayTagEnums[WTT_HIGHWAY]);
	initHgv(gWayTagEnums[WTT_HGV]);
	initBorder__type(gWayTagEnums[WTT_BORDER__TYPE]);
	initMan__made(gWayTagEnums[WTT_MAN__MADE]);
	initProposed(gWayTagEnums[WTT_PROPOSED]);
	initInformation(gWayTagEnums[WTT_INFORMATION]);
	initBoundary(gWayTagEnums[WTT_BOUNDARY]);
	initCycleway(gWayTagEnums[WTT_CYCLEWAY]);
	initRadar(gWayTagEnums[WTT_RADAR]);
	initFishing(gWayTagEnums[WTT_FISHING]);
	initOneway(gWayTagEnums[WTT_ONEWAY]);
	initNfd(gWayTagEnums[WTT_NFD]);
	initCuisine(gWayTagEnums[WTT_CUISINE]);
	initArtwork(gWayTagEnums[WTT_ARTWORK]);
	initGolf(gWayTagEnums[WTT_GOLF]);
	initWifi(gWayTagEnums[WTT_WIFI]);
	initBridge(gWayTagEnums[WTT_BRIDGE]);
	initOffice(gWayTagEnums[WTT_OFFICE]);
	initAnimal(gWayTagEnums[WTT_ANIMAL]);
	initProduct(gWayTagEnums[WTT_PRODUCT]);
	initMilitary(gWayTagEnums[WTT_MILITARY]);
	initDenotation(gWayTagEnums[WTT_DENOTATION]);
	initAeroway(gWayTagEnums[WTT_AEROWAY]);
	initBusiness(gWayTagEnums[WTT_BUSINESS]);
	initDenomination(gWayTagEnums[WTT_DENOMINATION]);
	initNatural(gWayTagEnums[WTT_NATURAL]);
	initCrossing(gWayTagEnums[WTT_CROSSING]);
	initMonitoring__station(gWayTagEnums[WTT_MONITORING__STATION]);
	initParking(gWayTagEnums[WTT_PARKING]);
	initMaxspeed(gWayTagEnums[WTT_MAXSPEED]);
	initIata(gWayTagEnums[WTT_IATA]);
	initModifier(gWayTagEnums[WTT_MODIFIER]);
	initLand__use(gWayTagEnums[WTT_LAND__USE]);
	initNat__name(gWayTagEnums[WTT_NAT__NAME]);
	initBoard__type(gWayTagEnums[WTT_BOARD__TYPE]);
	initIndustrial(gWayTagEnums[WTT_INDUSTRIAL]);
	initConstruction(gWayTagEnums[WTT_CONSTRUCTION]);
	initRoute(gWayTagEnums[WTT_ROUTE]);
	initAttribution(gWayTagEnums[WTT_ATTRIBUTION]);
	initSite__type(gWayTagEnums[WTT_SITE__TYPE]);
	initPcinecta(gWayTagEnums[WTT_PCINECTA]);
	initBuilding(gWayTagEnums[WTT_BUILDING]);
	initAmenity(gWayTagEnums[WTT_AMENITY]);
	initSac__scale(gWayTagEnums[WTT_SAC__SCALE]);
	initHighway2(gWayTagEnums[WTT_HIGHWAY2]);
	initLocal__ref(gWayTagEnums[WTT_LOCAL__REF]);
	initFee(gWayTagEnums[WTT_FEE]);
	initSidewalk(gWayTagEnums[WTT_SIDEWALK]);
	initLeisure(gWayTagEnums[WTT_LEISURE]);
	initHistoric(gWayTagEnums[WTT_HISTORIC]);
	initDestination(gWayTagEnums[WTT_DESTINATION]);
	initBoat(gWayTagEnums[WTT_BOAT]);
	initAttraction(gWayTagEnums[WTT_ATTRACTION]);
	initState(gWayTagEnums[WTT_STATE]);
	initPower(gWayTagEnums[WTT_POWER]);
	initBarrier(gWayTagEnums[WTT_BARRIER]);
	initEmergency(gWayTagEnums[WTT_EMERGENCY]);
	initFuncstat(gWayTagEnums[WTT_FUNCSTAT]);
	initElectrified(gWayTagEnums[WTT_ELECTRIFIED]);
	initGolf__cart(gWayTagEnums[WTT_GOLF__CART]);
	initPcicbsa(gWayTagEnums[WTT_PCICBSA]);
	initType(gWayTagEnums[WTT_TYPE]);
	initBicycle(gWayTagEnums[WTT_BICYCLE]);
	initWaterway(gWayTagEnums[WTT_WATERWAY]);
	initMaxstay(gWayTagEnums[WTT_MAXSTAY]);
	initTourism(gWayTagEnums[WTT_TOURISM]);
	initShelter__type(gWayTagEnums[WTT_SHELTER__TYPE]);
	initTower(gWayTagEnums[WTT_TOWER]);
	initSym(gWayTagEnums[WTT_SYM]);
	initReligion(gWayTagEnums[WTT_RELIGION]);
	initFaa(gWayTagEnums[WTT_FAA]);
	initRailway(gWayTagEnums[WTT_RAILWAY]);
	initJunction(gWayTagEnums[WTT_JUNCTION]);
	initGenerator(gWayTagEnums[WTT_GENERATOR]);
	initPlace(gWayTagEnums[WTT_PLACE]);
	initShop(gWayTagEnums[WTT_SHOP]);
	initSpecies(gWayTagEnums[WTT_SPECIES]);
	initPsv(gWayTagEnums[WTT_PSV]);
	initSurface(gWayTagEnums[WTT_SURFACE]);
	initOdbl(gWayTagEnums[WTT_ODBL]);
	initMotorcar(gWayTagEnums[WTT_MOTORCAR]);
	initHighwy(gWayTagEnums[WTT_HIGHWY]);
	initName__base__4(gWayTagEnums[WTT_NAME__BASE__4]);
	initLanduse(gWayTagEnums[WTT_LANDUSE]);
	initMotor__vehicle(gWayTagEnums[WTT_MOTOR__VEHICLE]);
	initTimezone(gWayTagEnums[WTT_TIMEZONE]);
	initName2(gWayTagEnums[WTT_NAME2]);
	initAccess(gWayTagEnums[WTT_ACCESS]);
	initTunnel(gWayTagEnums[WTT_TUNNEL]);
	initFoot(gWayTagEnums[WTT_FOOT]);
	initTrail__visibility(gWayTagEnums[WTT_TRAIL__VISIBILITY]);
	initSport(gWayTagEnums[WTT_SPORT]);
	initRestriction(gWayTagEnums[WTT_RESTRICTION]);
	initDirectionType(gDirectionTypeEnums);
	initNameType(gNameTypeEnums);
}

gpstxt::GtU32 getTagEnum(WayTagType type,const char *str)
{
	gpstxt::GtU32 ret = 0;

	switch ( gWayTagTypes[type] )
	{
	case TT_ENUM:
	case TT_MULTI_ENUM:
		gWayTagEnums[type].Get(str,ret);
		break;
	case TT_DIRECTION:
	case TT_MULTI_DIRECTION:
		gDirectionTypeEnums.Get(str,ret);
		break;
	case TT_NAME_TYPE:
		gNameTypeEnums.Get(str,ret);
		break;

	}

	return ret;
}

gpstxt::GtU32 getTagCount(WayTagType type)
{
	gpstxt::GtU32 ret = 0;

	switch ( gWayTagTypes[type] )
	{
	case TT_ENUM:
	case TT_MULTI_ENUM:
		ret = (gpstxt::GtU32)gWayTagEnums[type].GetSize();
		break;
	case TT_DIRECTION:
	case TT_MULTI_DIRECTION:
		ret = (gpstxt::GtU32)gDirectionTypeEnums.GetSize();
		break;
	case TT_NAME_TYPE:
		ret = (gpstxt::GtU32)gNameTypeEnums.GetSize();
		break;
	}
	return ret;
}
}; // End of gpstxt namespace.
